This project shows how to build libbaresip for Android using Android NDK r19 or later that only support clang. Resulting libbaresip can be used in Baresip based Android (Studio) applications.
Currently supported NDKs:
NDK | Supported |
---|---|
r20 | Yes |
r19 | Yes |
r18 | No |
... | No |
Download and unzip Android NDK for Linux from:
https://developer.android.com/ndk/downloads/
or use ndk-bundle that comes with Android Studio 3.4.1 Sdk (tested).
Clone libbaresip-android repository:
$ git clone https://github.com/juha-g/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/
ilbc/
webrtc/
zrtp/
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