从github上下载最新的代码
https://github.com/BelledonneCommunications/linphone-android.git
下载后可以看到有一个linphone-sdk-android目录,但是里面只有一个build文件,而且也没有之前3.X版本的submodules的库。
现在的版本的代码结构和之前的版本有很大不同,不会将原来底层的协议栈放到在代码,只有JAVA的代码,linphone的SDK需要另外编译。
linphone SDK的android编译必须要在Linux或者MacOS下面编译。我们就使用Ubuntu来编译。
使用虚拟机安装ubuntu-18.04.2,配置环境,并且安装Java和Android SDK/NDK,Java只能装Java8,太高版本会编译会失败,具体可参照我之前的文章《Ubuntu17.04编译Linphone Android最新版本3.2.8》
https://blog.****.net/liccon/article/details/78275899
需要注意的是,NDK也不要安装太高的版本。现在的Android Studio带的是NDK19,编译过程会提示有些文件找不到导致编译失败,所以我用的是NDK16。可以从网上下载一个放到ndk-bundle目录去。
我们下载linphone-sdk的代码
git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git --recursive
下载完成后,阅读linphone-sdk的README.md文件,cmake,python(2.7版本),pip,yasm,nasm,doxygen
,Pystache (使用pip install pystache安装), six (使用pip install six安装),除此之外,还需要安装pkg-config
进入linphone-sdk的目录,创建build子目录
mkdir build
cd build
cmake .. -DLINPHONESDK_PLATFORM=Android
cmake --build .
如果编译顺利,将会在build/linphone-sdk/bin/output/aar下面生成linphone-sdk-android-release.aar,linphone-sdk-android-debug.aar两个文件,我们将文件复制到linphone-android的linphone-sdk-android子目录下,然后使用Android Studio打开linphone-androidbi编译即可
具体代码在github上获取
https://github.com/zhanggx/linphone-android.git
也可以直接下载我编译好的linphone-sdk-android-release.aar,linphone-sdk-android-debug.aar再单独下载https://github.com/BelledonneCommunications/linphone-android.git 的代码自行构建工程编译。
链接: https://pan.baidu.com/s/1h10aKH1OsOmRtU6qkBIjKA 提取码: maju