Android.mk: fix x86 compilation

Choose correct libraries dependind on ARCH
Some dependencies adapt their lib name based on target arch.
This needed to be accounted for in Android.mk

Build is still mono-arch, you either build for arm XOR x86.

Refs: #57688
1 file changed
tree: 3f8f72b2ab6366a1cdb9aeaa86c0330d111989ef
  1. sflphone-android/
  2. .gitignore
  3. compile.sh
  4. configure.sh
  5. jenkins-sflphone-android.sh
  6. Makefile
  7. README.md
README.md

Ring Android

This repository is meant for the porting of Ring to Android.

Environnement

Make sure you have the android-ndk and android-sdk, and you'll want something like this in your .bashrc (or equivalent):

export ANDROID_NDK=$HOME/src/android-ndk export ANDROID_NDK_ROOT=$ANDROID_NDK export ANDROID_SDK=$HOME/src/android-sdk-linux export ANDROID_HOME=$ANDROID_SDK export PATH=$ANDROID_SDK/platform-tools:${PATH}

install swig-2.0.6 or later and python-2.7 or later on your system

Build instructions

export ANDROID_ABI=armeabi-v7a ./compile.sh

We use a tested hash to build sflphone core, but if you want to use master:

cd sflphone && git pull cd - ./compile --build

--build will bypass the tested hash's chekout

When all else fails:

rm -rf sflphone git clean -dfx

And start again

Common issues

  • Makeinfo issue makeinfo: command not found WARNING: 'makeinfo' is missing on your system. Solution: Install texinfo package containing makeinfo dep.

  • Unable to locate tools.jar Solution: Your java installation is not pointing to a JDK. Install one, or make JAVA_HOME point to it.

  • When building the apk error in build-tools error while loading shared libraries: libstdc++.so.6 Solution: Install lib32stdc++6 lib32z1-dev