blob: 1fa98ca6913f3e671d747b9e47c44a5b676057de [file] [log] [blame]
sfl android42fcf7a2012-08-06 15:45:32 -04001This repository is meant for the porting of SFLphone to Android.
2
3
4To build SFLphone and all its dependencies, make sure that Android's NDK and SDK
5are properly installed on your system.
6
7You have also to make sure that the following environment variables are defined:
8
9export ANDROID_NDK=$HOME/path/to/android-ndk-r*b
10export ANDROID_SDK=$HOME/path/to/android-sdk-linux
11
12The path to the required Android's build executable must be also specified:
13
14export PATH=$PATH:$ANDROID_NDK
Emeric Vigier9701e032012-09-12 12:38:01 -040015
16BUILD
17-----
Emeric Vigiercca7f562012-09-20 14:22:30 -040018install swig-2.0.6 or later and python-2.7 or later on your system
Emeric Vigier9701e032012-09-12 12:38:01 -040019
20$ cd sflphone-android
21
22Check that following files are executable:
23 jni/sflphone/daemon/src/JavaJNI2CJNI_Load.py
24 make-swig.sh
25
Adrien Béraud432f0672013-02-27 17:06:36 -050026Compile pjsip-android
alisionf76de3b2013-04-16 15:35:22 -040027$ pushd jni/pjproject-android/android
28$ ./configure-android --disable-sound
29$ make dep && make
30$ popd
31
32
33Generate dbus interface
34$ ./make-glue.sh
35
Adrien Béraud432f0672013-02-27 17:06:36 -050036
Emeric Vigierc30b71d2012-09-12 14:51:47 -040037$ ndk-build -j4
Emeric Vigier9701e032012-09-12 12:38:01 -040038
Emeric Vigierc30b71d2012-09-12 14:51:47 -040039Check that no errors occurred. In particular, following files should have been generated by make-swig.sh:
Emeric Vigier9701e032012-09-12 12:38:01 -040040 sflphoneservice_loader.c
41 callmanager_wrap.cpp
42 sflphoneservice.java
43 sflphoneserviceJNI.java
44 ManagerImpl.java
45
alisionf76de3b2013-04-16 15:35:22 -040046
47Add compatibility library to libs folder
48$ cp $ANDROID_SDK/extras/android/support/v13/android-support-v13.jar ./libs/
49
50
Emeric Vigier9701e032012-09-12 12:38:01 -040051Then build android project with your favorite JDK: eclipse or ant.