【问题标题】:Building liblinphone for Android为 Android 构建 liblinphone
【发布时间】:2017-06-24 15:47:43
【问题描述】:

我正在为 android 构建 Linphone 应用程序。我使用的是 windows xp 32 位。

1) 下载安卓ndk 2) 安装自动工具:autoconf、automake、aclocal、libtoolize pkgconfig 3) 运行 ./prepare_sources.sh/

我在终端中得到了输出

$ ./prepare_sources.sh /cygdrive/d/android/androidNdk/android-ndk-r8d 使用 /cygdrive/d/android/androidNdk/android-ndk-r8d 作为 android NDK ./prepare_sources.sh:第 23 行:git:找不到命令 将补丁应用于 ffmpeg 在输入第 3 行找不到要修补的文件 也许您使用了错误的 -p 或 --strip 选项?

导致此的文字是:

|--- 子模块/externals/ffmpeg/libavcodec/arm/int_neon.S.orig 2011-09-30 19:43:21.935593025 +0200

|+++ 子模块/externals/ffmpeg/libavcodec/arm/int_neon.S 2011-09-30 19:44:21.115168033 +0200

要修补的文件:

非常感谢任何信息、问题或任何事情

【问题讨论】:

    标签: android build linphone


    【解决方案1】:

    第 1 部分

    以下步骤可以帮助您在设备或模拟器上创建和安装构建(在 Mac 上测试):

    Step1:您需要配置并安装 Android SDK 和 NDK 也安装 Autotools Mac 用户可以使用this 链接(仅在链接中关注点 2.3) 其他平台用户请务必正确安装。

    第 2 步:Mac 用户打开您的终端并将 git 存储库克隆到您想要的任何目录 通过运行以下命令:(其他用户对不起,我不知道如何,但我认为您可以弄清楚如何使用命令提示符或您正在使用的任何东西在您的目录中获取 git repo)

    $ git clone git://git.linphone.org/linphone-android.git --recursive

    将 Repo 复制到您的目录后,现在转到该目录并打开 README 文件并读出整个文件。

    Step3:现在我们将按照README文件中的说明进行操作 首先在终端上使用以下命令进入下载项目的根目录:

    Mac users on terminal write cd and 
    then drag and drop the "linphone-android" folder on terminal 
    (when you drag and drop the folder terminal will get the path of the folder and then you can hit enter to get into the directory of that folder) 
    
    $ cd /Users/myname/Desktop/Android/linphone-android
    

    或者只是使用简单的命令cd进入文件夹

       $ cd Desktop
       $ cd Android
       $ cd linphone-android
    

    现在,当您进入终端目录时,检查您的 Mac 上安装的 SDK 和 NDK 的 PATH 运行

    $ echo $PATH
    

    如果您看到带有 SDK 和 NDK 位置的路径,则可以继续执行 Step4 并跳过以下部分,如果没有,则需要在执行 make 和 make install 之前设置 PATH第 4 步中的脚本: 设置路径使用:

    $ export PATH=/Users/myname/Documents/adt-bundle-mac-x86_64-20130729/sdk/platform-tools:/Users/myname/Documents/adt-bundle-mac-x86_64-20130729/sdk/tools:/Users/myname/Documents/android-ndk-r9:$PATH 
    

    就像 export PATH=(你的 SDK 平台工具文件夹的路径):(你的 SDK 工具文件夹的路径):(你的 NDK 文件夹的路径):$PATH

    这将设置路径并再次确认运行

    $ echo $PATH
    

    现在你会看到SDK和NDK的路径在那里。

    第 4 步:现在如果路径已经设置,您可以简单地运行

    $ make
    

    现在将您的设备连接到您的 Mac/PC 并查看 eclipse 是否检测到它。 设备连接后运行:

    $ make install
    
    $ make generate-sdk (optional)
    

    这会将应用程序安装到您的手机中。 (您需要有一个有效的 SIP 用户名和密码才能在应用程序中配置)

    上述步骤对我有用,我可以让应用在我的设备上运行。

    第 2 部分

    导入 Eclipse : 构建完成后,现在需要将其导入 eclipse。

    步骤 1:转到 eclipse 点击 File Menu 然后 Import 然后选择 将现有 Android 代码放入 Workspace

    点击下一步并浏览到 linphone-android 项目文件夹 并且只勾选 linphone-android 文件夹并将 Copy project into workspace 取消勾选。

    如下图所示:

    然后完成。 现在您右键单击“linphone-android”(项目名称)并转到属性和 Java 构建路径,然后排序和导出,然后将它们重新排序为我下面的图像并取消勾选 gcm.jar

    点击确定 和繁荣没有错误 现在只需在设备或模拟器上运行它。 (确保您的最低目标 SDK 与您的设备或模拟器匹配。)

    上述步骤对我来说很好,它也对你有用。

    万事如意!!

    【讨论】:

    • 感谢导出路径
    【解决方案2】:

    根据 linphone-android 根目录中的 README,您不需要运行 prepare_sources.sh,剩下的步骤是运行“make”和“make install”:

    ANDROID LINPHONE
    **************

    要为 Android 构建 liblinphone,您必须:
    0) 下载带有更新到最新版本的平台工具和工具的 Android sdk(至少需要 API 16),然后在路径中添加“工具”和“平台工具”文件夹。
    1) 从 google 下载 Android ndk (>=r8b) 并将其添加到您的路径中。
    2) 安装自动工具:autoconf、automake、aclocal、libtoolize、pkgconfig 2bis) 在某些 64 位系统上,您将需要 ia32-libs 包
    3) 在顶层目录中运行 Makefile 脚本。这将下载 iLBC 源文件并转换 VP8 项目中的一些汇编文件。
    $ make
    4) 要将生成的 apk 安装到插入的设备中,请运行
    $ make install

    【讨论】:

      【解决方案3】:

      现有答案显示如何构建旧的 linphone,但要构建最新的 Android 版 Linphone 您可以按照以下步骤操作:

      1) 首先下载Android SDK(至少需要API 16)

      2) 然后从 Google 下载 Android NDK(>=r9d)。

      3) 然后安装cmake, python, yasm nasm 依赖项,这是安装Linphone 时进一步需要的。您可以通过终端安装这些工具。

      4) 然后你必须使用以下命令下载 Linphone 的源代码:

      git clone git://git.linphone.org/linphone-android.git --recursive 
      

      5) 下载源代码后你必须设置Android SDK、NDK和JDK的路径 在 Android SDK 中,您必须为工具提供路径。 例如:在控制台中输入以下命令

      export SDK_PATH=/home/rajesh/android/adt_bundle/sdk
      export NDK_PATH=/home/rajesh/android/android-ndk-r10c
      export JDK_PATH=/usr/lib/jvm/java-7-openjdk-i386/
      export PATH=$PATH:$NDK_PATH:$SDK_PATH/platform-tools:$SDK_PATH/tools:$JDK_PATH
      

      6) 设置路径后,您必须浏览 Linphone 目录并输入命令 “./prepare.py” 然后这将配置构建并在顶级目录中生成一个 Makefile。

      如果您收到以下错误:CMake Error Could not find the intltoolize program then 参考

      http://lists.nongnu.org/archive/html/linphone-users/2015-07/msg00092.html

      7) 设置路径后,您必须导航到 Linphone 目录并输入命令“make” 然后它将为 Linphone 生成 apk。

      8) 要生成包含完整 jar 和本机库的 liblinphone SDK zip,请运行

      $ make liblinphone-android-sdk
      

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-20
        • 2014-02-23
        • 2012-09-16
        • 2020-08-10
        • 2012-04-16
        • 2011-12-29
        相关资源
        最近更新 更多