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_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
  • android/release_440
37 results

jami-client-android

  • Clone with SSH
  • Clone with HTTPS
  • Adrien Beraud's avatar
    Adrien Béraud authored
    Change-Id: I3f9d7f5fd85afc73e9e4819d7ee9ecc88a2e7545
    209b26fa
    History

    Jami Android

    The Jami client for Android

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

    Environment

    Submodule

    Download the project including the daemon submodule with:

    git clone --recursive https://review.jami.net/jami-client-android

    Or to download the daemon submodule from the existing project directory:

    git submodule update --init --recursive

    Dependencies

    Make sure to have autotools, autopoint, swig, yasm, m4, ninja-build and cmake available on your system.

    Warning

    Jami needs at least swig 4.2 to work. Else it will raise errors at compilation. See if the package is available with this version from your package manager, else you will need to install it from sources.

    On Debian/Ubuntu
    apt install cmake build-essential swig yasm ninja-build m4 autotools-dev autopoint libtool
    On Arch
    pacman -S cmake ninja automake swig yasm m4 patch autoconf pkgconf
    On macOS:
    brew install cmake automake autotools libtool pkg-config yasm swig

    When using brew on macOS, the 'libtoolize' binary might be available as 'glibtoolize'. In that case, the following command makes it avaialble to the build system:

    ln -s /opt/homebrew/bin/glibtoolize /opt/homebrew/bin/libtoolize

    Android SDK & NDK

    Make sure to have the Android SDK and NDK available.

    Build instructions

    With Android Studio:

    • Add 'jami-android' in Android Studio
    • Click on build
    • Enjoy!

    With the command line:

    cd jami-client-android/jami-android
    ./gradlew assembleDebug

    Troubleshoot

    Jami Android doesn't use the system's pkg-config; it builds its own version with custom parameters to support cross-compilation. However, after cleaning the project, pkg-config may not be rebuilt, which could result in falling back to the system's version, leading to errors when attempting to locate shared libraries.

    cd jami-client-android/daemon/extras/tools
    ./bootstrap && make

    Update translations

    Update translations using the Transifex client (tx) :

    ./update-translations.sh

    Generate new release commit

    Generate a new release commit updating the version code and version string:

    ./update_version.py --commit

    Report issues

    Report issues on Gitlab: https://git.jami.net/savoirfairelinux/jami-client-android