This project shows how to build libbaresip for Android on Debian 11 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 (r21 or newer) that comes with Android Studio.
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 edit Makefile. You need to set (or check) the variables listed in VALUES TO CONFIGURE section.
Download source code to ./libbaresip-android directory:
$ make download-sources
This will also patch re as needed by baresip-studio project.
After that you should have in libbaresip-android directory a layout like this:
baresip/
re/
rem/
openssl/
opus/
tiff/
spandsp/
g7221/
bcg729/
amr/
vo-amrwbenc/
webrtc/
zrtp/
First (if not already done) install libtool package:
$ sudo apt-get install libtool
Then you can build and install the libraries only for a selected architecture with command:
$ make install 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 install-all