Skip to content
Snippets Groups Projects
Select Git revision
  • 21f2b4bf68596a8a4d8f5891eb8e8fb7adcf49cd
  • 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_462
  • android/release_461
  • 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
38 results

jami-client-android

  • Open with
  • Download source code
  • Your workspaces

      A workspace is a virtual sandbox environment for your code in GitLab.

      No agents available to create workspaces. Please consult Workspaces documentation for troubleshooting.

  • user avatar
    Alexandre Lision authored
    21f2b4bf
    History
    This repository is meant for the porting of SFLphone to Android.
    
    
    To build SFLphone and all its dependencies, make sure that Android's NDK and SDK
    are properly installed on your system. 
    
    You have also to make sure that the following environment variables are defined:
    
    export ANDROID_NDK=$HOME/path/to/android-ndk-r*b
    export ANDROID_SDK=$HOME/path/to/android-sdk-linux
    
    The path to the required Android's build executable must be also specified:
    
    export PATH=$PATH:$ANDROID_NDK
    
    BUILD
    -----
    install swig-2.0.6 or later and python-2.7 or later on your system
    
    $ cd sflphone-android
    
    Check that following files are executable:
      jni/sflphone/daemon/src/JavaJNI2CJNI_Load.py
      make-swig.sh
    
    Compile pjsip-android
    $ pushd jni/pjproject-android/
    $ ./configure-android --disable-sound --disable-oss --disable-video --enable-ext-sound --disable-speex-aec --disable-g711-codec --disable-l16-codec --disable-gsm-codec --disable-g722-codec --disable-g7221-codec --disable-speex-codec --disable-ilbc-codec --disable-sdl --disable-ffmpeg --disable-v4l2
    
    $ make dep && make
    $ popd
    
    
    Generate dbus interface
    $ ./make-swig.sh
    
    Compile libsndfile-1.0.25
    $ pushd jni/libsndfile-1.0.25/
    $ ./configure --disable-alsa --disable-external-libs
    $ popd
    
    
    $ ndk-build -j4
    
    Check that no errors occurred. In particular, following files should have been generated by make-swig.sh:
      sflphoneservice_loader.c
      callmanager_wrap.cpp
      sflphoneservice.java
      sflphoneserviceJNI.java
      ManagerImpl.java
    
    
    Add compatibility library to libs folder
    $ cp $ANDROID_SDK/extras/android/support/v13/android-support-v13.jar ./libs/
    
    
    Then build android project with your favorite JDK: eclipse or ant.