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_460
  • android/release_459
  • 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
37 results

README.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.

    Ring Android

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

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

    Environment

    Clone this as a submodule of: https://gerrit-ring.savoirfairelinux.com/#/admin/projects/ring-project to obtain the required Ring 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