All Projects → juha-h → libbaresip-android

juha-h / libbaresip-android

Licence: other
libbaresip for Android

Programming Languages

Makefile
30231 projects
c
50402 projects - #5 most used programming language

libbaresip-android

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.

Step 0 - download Android NDK

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.

Step 1 - clone libbaresip-android

Clone libbaresip-android repository:

$ git clone https://github.com/juha-h/libbaresip-android.git

This creates libbaresip-android directory containing Makefile.

Step 2 - edit Makefile

Go to ./libbaresip-android directory and edit Makefile. You need to set (or check) the variables listed in VALUES TO CONFIGURE section.

Step 3 - download source code

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/

Step 4 - build and install libraries

First (if not already done) install cmake and libtool packages:

$ sudo apt install cmake 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].