diff --git a/liblinphone_tester/AndroidManifest.xml b/liblinphone_tester/AndroidManifest.xml
index 0bf9ab62a..6c8623f2c 100644
--- a/liblinphone_tester/AndroidManifest.xml
+++ b/liblinphone_tester/AndroidManifest.xml
@@ -5,11 +5,11 @@
android:versionName="1.0" >
-
-
+
+
@@ -47,8 +47,8 @@
android:screenOrientation="nosensor"
android:launchMode="singleTask">
-
+
-
+
-
\ No newline at end of file
+
diff --git a/liblinphone_tester/Makefile b/liblinphone_tester/Makefile
index 957a339fe..372e0ecae 100644
--- a/liblinphone_tester/Makefile
+++ b/liblinphone_tester/Makefile
@@ -2,10 +2,9 @@ ANDROID_MOST_RECENT_TARGET=$(shell android list target -c | grep -E 'android-[0-
SDK_PLATFORM_TOOLS_PATH=$(shell dirname `which adb`)
all: update-project copy-files
- ant clean debug
- $(SDK_PLATFORM_TOOLS_PATH)/adb uninstall org.linphone.tester
- $(SDK_PLATFORM_TOOLS_PATH)/adb install -g bin/liblinphone_tester-debug.apk
- #$(SDK_PLATFORM_TOOLS_PATH)/adb install -g ../bin/Linphone-debug.apk
+ gradle clean
+ gradle uninstallDebug
+ gradle installDebug
run-all-tests: all
ant test
@@ -64,3 +63,4 @@ copy-files: ../submodules/linphone/tester/tester_hosts ../submodules/linphone/te
cp -rf ../submodules/linphone/tester/rcfiles assets/config_files
cp -rf ../submodules/linphone/tester/sounds assets/config_files
cp -rf ../submodules/linphone/tester/vcards assets/config_files
+ cp ../google-services.json .
diff --git a/liblinphone_tester/build.gradle b/liblinphone_tester/build.gradle
new file mode 100644
index 000000000..94f896041
--- /dev/null
+++ b/liblinphone_tester/build.gradle
@@ -0,0 +1,51 @@
+// Project information
+buildDir = 'bin'
+ext.linphonePackageName = "org.linphone.tester"
+
+buildscript {
+ repositories {
+ jcenter()
+ mavenCentral()
+ mavenLocal()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.2.0'
+ classpath 'com.google.gms:google-services:3.0.0'
+ }
+}
+apply plugin: 'com.android.application'
+apply plugin: 'com.google.gms.google-services'
+
+dependencies {
+ compile fileTree(dir: 'libs', include: '*.jar')
+ compile 'com.google.firebase:firebase-messaging:9.0.0'
+}
+
+android {
+ defaultConfig {
+ compileSdkVersion 23
+ buildToolsVersion "25.0.2"
+ applicationId "org.linphone.tester"
+ multiDexEnabled true
+ }
+
+ sourceSets {
+ main {
+ manifest.srcFile 'AndroidManifest.xml'
+ java.srcDirs = ['../submodules/linphone/mediastreamer2/java/src','../submodules/linphone/java/j2se','../submodules/linphone/java/common','../submodules/linphone/java/impl','../submodules/externals/axmlrpc/src/main/java','../submodules/linphone/coreapi/help/java','src']
+ resources.srcDirs = ['../submodules/linphone/mediastreamer2/java/src','../submodules/linphone/java/j2se','../submodules/linphone/java/common','../submodules/linphone/java/impl','../submodules/externals/axmlrpc/src/main/java','../submodules/linphone/coreapi/help/java','src']
+ aidl.srcDirs = ['../submodules/linphone/mediastreamer2/java/src','../submodules/linphone/java/j2se','../submodules/linphone/java/common','../submodules/linphone/java/impl','../submodules/externals/axmlrpc/src/main/java','../submodules/linphone/coreapi/help/java','src']
+ renderscript.srcDirs = ['../submodules/linphone/mediastreamer2/java/src','../submodules/linphone/java/j2se','../submodules/linphone/java/common','../submodules/linphone/java/impl','../submodules/externals/axmlrpc/src/main/java','../submodules/linphone/coreapi/help/java','src']
+ res.srcDirs = ['res']
+ assets.srcDirs = ['assets']
+ jniLibs.srcDir 'libs'
+ }
+ }
+
+ lintOptions {
+ checkReleaseBuilds false
+ // Or, if you prefer, you can continue to check for errors in release builds,
+ // but continue the build even when errors are found:
+ abortOnError false
+ }
+}