1、下载代码
git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git --recursive
2、更新
cd linphone-sdk
git submodule update --init --recursive
3、下载android ndk
wget https://googledownloads.cn/android/repository/android-ndk-r23c-linux.zip
安装以下工具:
- Cmake >= 3.22
- python >= 3.6
- pip (or pip3 if the build machine has both python2 and python3)
- yasm
- nasm
- doxygen
- Pystache (use `pip install pystache` or `pip3 install pystache`)
- six (use `pip install six` or `pip3 install six`)
If you are building the AV1 codec, which is enabled by default (`ENABLE_AV1=Off` to disable), you will also need:
- Meson
- Ninja
- Perl
4、设置环境变量
export ANDROID_NDK_HOME=/home/ndk/android-ndk-r23c
5、编译
cmake --preset=android-sdk -B build-android -DLINPHONESDK_ANDROID_ARCHS=arm64
cmake --build build-android