本文记录linphone-andoroid在mac上的编译过程,在这里做下记录,希望对大家有所帮助,如有疑问发评论即可:
环境搭建:
- 代码下载:git clone git://git.linphone.org/linphone-android.git –recursive
- 代码同步更新:git submodule sync && git submodule update –init –recursive
- 下载ndk:curl -O https://dl.google.com/android/repository/android-ndk-r14b-darwin-x86_64.zip
- mac的环境变量:~/.bash_profile
JAVA_HOME=$(/usr/libexec/java_home)
ANDROID_HOME=/Users/mydocument/Library/Android/sdk
ANDROID_NDK=/Users/mydocument/Library/Android/android-ndk-r14b
PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_NDK
export JAVA_HOME ANDROID_HOME ANDROID_NDK
编译过程中碰到的问题:
1. 找不到 R.raw.rootca:
报错信息:
/Users/mydocument/Documents/xing/AndroidStudioProjects/linphone-android/src/android/org/linphone/LinphoneManager.java:908: 错误: 找不到符号
copyFromPackage(R.raw.rootca, new File(mLinphoneRootCaFile).getName());
问题处理:由于rootca是通过网络下载的,所以造成报错的原因是未编译完成,即未走到下载流程,检查网络是否正常和其他报错信息即可;