我正在为Android构建Linphone应用程序。我使用的是Windows XP 32位。
1)下载android ndk 2)安装了autotools: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:line 23:找不到git:命令 将补丁应用于ffmpeg 在输入第3行找不到要修补的文件 也许您使用了错误的-p或--strip选项?
| --- submodules / externals / ffmpeg / libavcodec / arm / int_neon.S.orig 2011-09-30 19:43:21.935593025 +0200
要补丁的文件:
任何信息,问题或其他任何内容都非常受欢迎
答案 0 :(得分:8)
第1部分
以下步骤可以帮助您在设备或模拟器上创建和安装版本(在Mac上测试):
第1步:您需要配置和配置Android SDK和NDK 同时安装Autotools Mac用户可以使用this链接(仅在链接中关注点2.3) 其他平台用户请确保正确安装。
Step2 :Mac用户打开您的终端并在您想要的任何目录上克隆git repo 通过运行以下命令:(其他用户抱歉我不知道如何,但我认为你可以弄清楚如何使用命令promt或你正在使用的任何东西获取目录上的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
现在当你进入终端上的目录时,请检查你的PATH SDK&在Mac上运行NDK
$ 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
就像导出PATH =(SDK平台工具文件夹的路径):( SDK工具文件夹的路径):( NDK文件夹的路径):$ PATH
这将设置路径并再次确认运行
$ echo $PATH
现在您将看到SDK和NDK的路径就在那里。
第4步:现在如果路径已经设置,您只需运行
即可$ make
现在将您的设备连接到Mac / PC并查看eclipse是否已检测到它。 设备连接后运行:
$ make install
$ make generate-sdk (optional)
这会将应用程序安装到手机中。 (您需要在应用程序中配置有效的SIP用户名和密码)
以上步骤对我有用,我能够在我的设备上运行该应用程序。
第2部分
导入Eclipse: 完成构建之后,现在需要将其导入eclipse。
Step1 :转到eclipse,单击File Menu,然后选择Import 现有的Android代码进入工作区
点击下一步并浏览到 linphone-android 项目文件夹 并且只勾选linphone-android文件夹并将Leave Copy项目保留为工作空间。
执行此操作如下图所示:
然后点击完成。 现在你右键单击“linphone-android”(项目名称)并转到“属性和Java构建路径”,然后转到“订购和导出”,然后将它们重新排序为下面的图像并取消gcm.jar
点击确定 和繁荣没有错误 现在只需在设备或模拟器上运行它。 (确保您的最低目标SDK与您的设备或模拟器匹配。)
以上步骤对我来说很好,它也适合你。
一切都好!!
答案 1 :(得分:1)
根据linphone-android的根目录中的README,你不需要运行prepare_sources.sh,剩下的步骤就是运行“make”和“make install”:
LINROONE for ANDROID
的 * ** * ** * ** * ** * * 强>
要为Android构建liblinphone,您必须:
0)下载Android sdk,其平台工具和工具已更新至最新版本(至少需要API 16),然后在路径中添加“工具”和“平台工具”文件夹。
1)从谷歌下载Android ndk(> = r8b)并将其添加到您的路径
2)安装autotools:autoconf,automake,aclocal,libtoolize,pkgconfig
2bis)在某些64位系统上你需要ia32-libs软件包
3)在顶级目录中运行Makefile脚本。这将下载iLBC源文件并转换VP8项目中的一些汇编文件
$ make
4)要将生成的apk安装到插入的设备中,请运行
$ make install
答案 2 :(得分:0)
现有答案显示如何构建旧的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无法找到intltoolize程序 参考
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
我希望这会有所帮助。