【问题标题】:LinPhone building process for AndroidLinPhone for Android 构建过程
【发布时间】:2013-02-06 07:49:01
【问题描述】:

我正在为 android 构建 Linphone 应用程序。我在 Ubuntu 11.04 操作系统中工作。

我按照自述文件中给出的步骤进行操作:

  1. 从 google 下载 Android ndk (>=r5c)。
  2. 安装自动工具:autoconf、automake、aclocal、libtoolize pkgconfig
  3. 在顶级目录中运行 ./prepare_sources.sh 脚本。这将下载 iLBC 源文件并转换 VP8 项目中的一些汇编文件。
    $ ./prepare_sources.sh

  4. 最后从目录linphone-android,执行命令:
    $ ${my google ndk directory}/ndk-build

我在终端中得到了输出

StaticLibrary  : libopencoreamr.a 
Compile arm    : vpx <= vpx_mem.c 
In file included from jni/..//submodules/externals/build/libvpx/../../libvpx/vpx_mem/vpx_mem.c:18: 

jni/..//submodules/externals/build/libvpx/../../libvpx/vpx_mem/include/vpx_mem_intrnl.h:14:24: error: vpx_config.h: No such file or directory 
make: *** [obj/local/armeabi-v7a/objs/vpx/vpx_mem/vpx_mem.o] Error 1 

如果我解决了这个错误,我将能够编译和运行 Linphone 应用程序。有人请帮我解决这个问题..

【问题讨论】:

  • 请使用 locate 命令定位 vpx_config.h 。我遇到了同样的问题,我无法在存储库中找到这个文件。
  • 您好,是不是有什么特殊原因导致您还没有接受答案?
  • 查看coders-hub.com/2015/04/…上的完整指南

标签: android-ndk


【解决方案1】:
  1. 打开终端
  2. 通过命令下载源码:git clone git://git.linphone.org/linphone-android.git --recursive
  3. 通过命令进入下载项目的根目录:cd /home/your_downloaded_project_path/
  4. 触发命令:./prepare_sources.sh /home/android-ndk-r7b/
  5. 通过命令进入NDK文件夹根目录:cd /home/android-ndk-r7b/
  6. 触发命令:export NDK_PROJECT_PATH=/home/your_downloaded_project_path/
  7. ./ndk_build clean
  8. ./ndk_build -i

注意:这里 /home/android-ndk-r7b/ 将是您存储下载的 NDK 的 NDK 路径

尝试dis..如果仍然不起作用,请提及错误您会得到什么。

【讨论】:

  • 在我们构建它之后.. 我们如何将这个项目导入 Eclipse 请帮助在此处发布我的查询stackoverflow.com/questions/18826876/…
  • 嗨,巴瓦那。我是 Linphone 编译的新手。是否有任何文档如何下载最新和编译 linphone ?请给我一个链接。谢谢
  • @GangadharNimbally 请点击此链接linphone.org/eng/documentation/guide/…
  • ./prepare_sources.sh:当我在 ubuntu 14.04 中使用时,没有这样的文件或目录显示
【解决方案2】:

执行prepare_sources时必须指定ndk的完整路径

$./prepare_sources.sh /complete/path/to/android-ndk

如果只指定ndk的相对路径,也会抛出同样的错误。

然后,你可以调用 'ndk-build'、'ant debug'、...任何你想要的。

【讨论】:

    【解决方案3】:

    另外一个关键问题似乎是您还必须使用 NDK 版本 7

    【讨论】:

      【解决方案4】:

      仔细检查 prepare_sources.sh 的输出是否有错误。此阶段的错误可能会导致您描述的错误。

      【讨论】:

        【解决方案5】:

        如果你还需要答案...

        在你的 ubuntu 11.04 中,打开你的终端,确保你是 root 用户

        * make sure you have done this: "git clone git://git.linphone.org/linphone-android.git --recursive" //*the --recursive part is very important
        * then do this: apt-get install autoconf automake libtool pkg-config
        * go to your project root: cd/home/user/project //wherver your project is
        * in your project root: export PATH=/home/user/android-ndk:$PATH //wherever your android-ndk is stored in
        * then run ./prepare_sources.sh //in your project root still
        * after that do this: /home/user/android-ndk/ndk-build // in your project root too
        

        【讨论】:

        • Oic。我还没有遇到过这个问题。但是您是否尝试过清理和刷新项目?
        • 谢谢 winona,我编译好了,现在可以运行了。但它无法启动屏幕。调试器在 createAndStart 方法中显示 LinphoneManager.class 中的错误。
        • 也许你检查了类中的方法?尝试清理和刷新项目?
        • 尝试右键单击您的项目 > android 工具 > 修复项目属性。如果情况变得更糟,从头开始获取源代码?
        • @Winona...关于这个哥们的任何想法? stackoverflow.com/questions/17251081/…
        猜你喜欢
        • 2019-04-20
        • 1970-01-01
        • 2014-10-15
        • 2013-08-02
        • 2016-03-31
        • 2013-04-03
        • 1970-01-01
        • 2018-02-12
        • 1970-01-01
        相关资源
        最近更新 更多