Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • wip/patches_poly_2017/cedryk_doucet/abderahmane_bouziane
  • releases/beta1
  • android/release_458
  • android/release_457
  • android/release_456
  • android/release_455
  • android/release_454
  • android/release_453
  • android/release_452
  • android/release_451
  • android/release_450
  • android/release_449
  • android/release_448
  • android/release_447
  • android/release_446
  • android/release_445
  • android/release_444
  • android/release_443
  • android/release_442
  • android/release_441
  • android/release_440
  • android/release_439
37 results

jami-client-android

  • Clone with SSH
  • Clone with HTTPS
  • Adrien Béraud's avatar
    Adrien Béraud authored
    Change-Id: I5737f7577350d8e59d44d068d7bce180bfd47bf3
    c36b3331
    History

    Jami Android

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

    App CI
    Download on the Play Store Download on F-Droid Build Status

    Environment

    Clone this as a submodule of: https://review.jami.net/#/admin/projects/ring-project to obtain the required Jami daemon source.

    You can also manually clone the daemon and override the DAEMON_DIR during compilation

    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

    Supported archs are: armeabi-v7a and x86

    Example:

    ANDROID_ABI="armeabi-v7a x86"

    Then:

    ./compile.sh

    If you cloned the daemon in a custom directory (other than ../daemon), you can specify it using an absolute path:

    DAEMON_DIR=custom_path ./compile.sh

    When all else fails:

    git clean -dfx
    cd ../daemon (or custom_path)
    git clean -dfx

    And start again.

    Update translations

    Update translations using the Transifex client (tx) :

    ./update-translations.sh

    Debugging

    Retrieve client log from device (client must be running before executing this)

    adb logcat *:D | grep `adb shell ps | egrep 'cx.ring' | cut -c10-15` > logring.txt

    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

    • When compiling on Fedora error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory Solution*: sudo dnf install ncurses-compat-libs