我可以在Mac上的Android Studio中构建Linphone吗?

时间:2015-01-24 15:58:30

标签: android android-ndk linphone

我认为我们可以建立它。但我在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.

任何人都可以告诉我解决方案。

3 个答案:

答案 0 :(得分:6)

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

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

http://culinphone.wordpress.com

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

所需知识: - Android工具 Android Studio 关于mac-terminal(shell)的一点点

S / W要求: - 使用这些工具的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 install脚本之前设置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等)&gt;选择linphone-android&gt;行

答案 1 :(得分:0)

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

Linphone for android is not working/missing libraries

答案 2 :(得分:0)

你定义需要这些工具来构建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文件中找到。