This project shows how to build libbaresip for Android on Debian 12 using Android NDK. Resulting libbaresip can be used in Baresip based Android (Studio) applications.
Download and unzip Android NDK for Linux from:
https://developer.android.com/ndk/downloads
or use NDK that comes with Android Studio. NDK version must match ndkVersion in baresip-studio/app/build.gradle.
Install the following Debian packages:
apt install wget cmake make libtool m4 automake pkg-config
Clone libbaresip-android repository:
$ git clone https://github.com/juha-h/libbaresip-android.git
This creates libbaresip-android directory containing Makefile.
Go to libbaresip-android directory and checkout master branch.
You need to set (or check) the variables listed in VALUES TO CONFIGURE section.
Download source code:
$ make download-sources
This will also patch re and baresip as needed by baresip-studio project.
After that you should have in libbaresip-android directory these source directories:
abseil-cpp
amr
baresip
bcg729
codec2
g7221
openssl
opus
re
sndfile
spandsp
tiff
vo-amrwbenc
webrtc
zrtpcpp
Build and install the libraries only for a selected architecture with command:
$ make libbaresip ANDROID_TARGET_ARCH=$ARCH
by replacing $ARCH with armeabi-v7a or arm64-v8a.
Or you can build and install the libraries for all architectures with command:
$ make all