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

Jog*_*rma 2 android android-ndk linphone

我想我们可以建立它.但我在Android Studio上构建它时遇到错误.首先我下载Android Studio和NDK.然后将Android Studio和NDK的PATH添加到PATH变量.我跑的时候

./check_tools.sh
Run Code Online (Sandbox Code Playgroud)

我得到了输出

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.
Run Code Online (Sandbox Code Playgroud)

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

java.lang.UnsatisfiedLinkError: Couldn't load linphone-armeabi-v7a: findLibrary returned null.
Run Code Online (Sandbox Code Playgroud)

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

San*_*ana 6

是的,您可以按照此博客中的分步指南进行操作

如何使用Mac OS X在Android Studio上构建culinphone?

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
Run Code Online (Sandbox Code Playgroud)

第2 : -
查看这些说明如何升级nasm

第3步: - 然后install ant输入

brew update     #update if already installed
brew install ant
Run Code Online (Sandbox Code Playgroud)

如果你还没有安装brew只需输入以下类型命令

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

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

只需遵循涉及安装各种组件的过程即可.如果您已经安装了brew,请通过执行以下命令确保它是最新的:

brew update
Run Code Online (Sandbox Code Playgroud)

安装完成后,您只需输入:

brew install ant  
Run Code Online (Sandbox Code Playgroud)

第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
Run Code Online (Sandbox Code Playgroud)

第5步: - 如果您尚未安装这些程序,请下载并安装下载Android Studio和SDK 下载Android NDK

第6: -通过运行命令下载LInphone Android的git存储库

$ sudo git clone git://git.linphone.org/linphone-android.git –recursive
Run Code Online (Sandbox Code Playgroud)

现在一切都配置完美

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

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

$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

如果您看到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
Run Code Online (Sandbox Code Playgroud)

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

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

$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

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

$ make
Run Code Online (Sandbox Code Playgroud)

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

$ make install
Run Code Online (Sandbox Code Playgroud)

现在,如果每个人都可以: -

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

打开Android Studio

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