Ubuntu18.04编译Linphone Android最新版本4.1

时间:2024-05-21 09:12:18

从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

Ubuntu18.04编译Linphone Android最新版本4.1

Ubuntu18.04编译Linphone Android最新版本4.1