【问题标题】:Can i build Linphone in Android Studio on Mac?我可以在 Mac 上的 Android Studio 中构建 Linphone 吗?
【发布时间】:2015-08-21 15:15:16
【问题描述】:

我认为我们可以建造它。但我在 Android Studio 上构建它时遇到错误。首先,我下载了 Android Studio 和 NDK。然后将 Android Studio 和 NDK 的 PATH 添加到 PATH 变量中。当我跑步时

./check_tools.sh

我得到输出

Could not find automake. Please install it.
Could not find autoconf. Please install it.
Could not find pkg-config. Please install it.
Could not find ant. Please install it.
Could not find yasm. Please install it.
Could not find wget. Please install it.
Could not find libtoolize. Please install libtool.
Invalid version of nasm: your version does not support elf32 output format. If you have installed nasm, please check that your PATH env variable is set correctly.
Failed to detect required tools, aborting.

但我怀疑我是否需要在 Android Studio 上使用这些工具。当我运行项目时,我得到了错误

java.lang.UnsatisfiedLinkError: Couldn't load linphone-armeabi-v7a: findLibrary returned null.

谁能告诉我解决方案。

【问题讨论】:

  • 由于不熟悉该过程,您已经让经典的交叉编译器感到头疼。你最好的实际选择是看看其他人是否已经弄清楚了端口过程。否则,您可能希望在 linux vm 中构建(并定位)它以熟悉正在发生的事情,然后再尝试交叉构建这些自动配置步骤无法运行的目标。
  • 我找到了一些 Eclipse 教程,但没有找到 Android Studio 的教程。这不是 Mac 的问题,而是 Android Studio 的问题。
  • eclipse 和 android studio 都没有有意义地参与;这是项目和 ndk 工具链的问题。
  • 您发布的实际错误消息发生是因为您的 mac 未配置为构建此项目以在 mac 上运行,但这不是您想要做的。您将需要安装缺少的工具并说服项目为 android 而不是您正在构建的 mac 构建。
  • @ChrisStratton 感谢您的评论。您能告诉我如何下载缺少的工具吗?

标签: android android-ndk linphone


【解决方案1】:

是的,您可以这样做 按照此博客上的分步指南进行操作

How to build culinphone on Android Studio using Mac OS X?

http://culinphone.wordpress.com

这是一步一步的指南。 在 Mac OS X 上设置 Linphone Sdk 如何在 Mac 上的 Android Studio 中构建 Linphone? 分步指南:-

所需知识:- 安卓工具 安卓工作室 关于mac-terminal(shell)的一点点

软件要求:- 带有这些工具的 Mac OS-X(您肯定需要这些工具来构建 linphone):-

coreutils、automake、autoconf、libtool、intltool、wget、pkgconfig、cmake、 gmake, yasm, grep, doxygen, ImageMagick, optipng, antlr3

第 1 步:- 关于这些有用的工具,您可以使用此命令安装工具

$sudo port install coreutils automake autoconf libtool intltool wget pkgconfig cmake gmake yasm grep doxygen ImageMagick optipng antlr3

第 2 步:-
看看这些Instructions how to upgrade nasm

第 3 步:- 然后输入install ant

brew update     #update if already installed
brew install ant

如果您还没有安装 brew,只需在下面输入命令给出

它是一个中等大小的下载,需要 5 分钟下载

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

只需按照涉及安装各种组件的过程进行操作即可。如果您已经安装了 brew,请执行以下命令确保它是最新的:

brew update

安装后,您只需键入:

brew install ant  

第 4 步:- 现在是安装 libtool 的时候了。要安装 libtool,请运行下面给出的命令

 curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
 tar -xzf libtool-2.4.2.tar.gz
 cd libtool-2.4.2
 ./configure && make && sudo make install

第 5 步:- 如果您还没有安装这些程序下载并安装 下载Android Studio & SDK 下载Android NDK

第 6 步:- 运行命令下载 LInphone Android 的 git 仓库

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

现在一切都已完美配置

第 7 步:- 打开terminalcd into linphone-android

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

$ echo $PATH

如果您看到包含 SDK 和 NDK 位置的路径,则可以继续跳过以下部分,如果没有,则需要在执行 make 和 make 安装脚本之前设置 PATH

设置路径使用:-

$export PATH=/Users/<yourusername>/android-sdks/platform-tools/:/Users//android-sdks/tools/:/Users//Documents/ndk/:/nobackup/local/prog/nasm/bin/:$PATH

就像export PATH=(Path of your SDK platform tools folder):(Path of your SDK tools folder):(Path of your NDK folder):$PATH

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

$ echo $PATH

现在如果路径已经设置,你可以简单地运行

$ make

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

$ make install

现在如果一切正常:-

构建完成后,现在您可以将其导入 Android Studio。

打开 Android Studio

导入项目(Eclipse、ADT、Gradle 等)> 选择 linphone-android > 确定

【讨论】:

    【解决方案2】:

    我可以按照此处描述的步骤在 mac 上构建 limphone:-

    Linphone for android is not working/missing libraries

    【讨论】:

      【解决方案3】:

      您肯定需要这些工具来构建 linphone。 关于nasm,我遇到了同样的问题。您可以使用该网站来指导您如何升级到更新的 nasm:

      Instructions how to upgrade nasm

      关于其他有用的工具,您可以使用以下命令安装以下工具:

      $sudo port install coreutils automake autoconf libtool intltool wget pkgconfig cmake gmake yasm grep doxygen ImageMagick optipng antlr3
      

      所有这些都可以在 linphone 构建说明 README.md 文件中找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-22
        • 2023-03-18
        • 1970-01-01
        • 2015-03-04
        • 2019-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多