blob: b5931a713250c1034ff0f77c774d06597318b57a [file] [log] [blame]
Adrien Béraudb00ed3f2015-06-07 15:36:06 -04001apply plugin: 'com.android.application'
2
Pierre Duchemincaac0392018-06-06 12:18:25 -04003def buildFirebase = project.hasProperty('buildFirebase') || getGradle().getStartParameter().getTaskRequests().toString().contains('Firebase')
Adrien Béraud0e0feef2018-02-13 16:32:06 +01004
5android {
Adrien Béraud1a8e47d2018-08-25 20:21:07 -04006 compileSdkVersion 28
Adrien Béraud6ddd0c02018-09-30 18:44:18 -04007 buildToolsVersion '28.0.3'
Adrien Béraud0e0feef2018-02-13 16:32:06 +01008 defaultConfig {
Adrien Béraud97dcf022018-12-08 22:00:47 -05009 minSdkVersion 21
Adrien Béraud1a8e47d2018-08-25 20:21:07 -040010 targetSdkVersion 28
Adrien Béraud34d78812018-12-02 23:49:05 -050011 versionCode 138
12 versionName "20181202"
Adrien Béraud0e0feef2018-02-13 16:32:06 +010013 }
14
15 sourceSets {
16 main {
17 aidl.srcDirs = ['src/main/java']
18 jniLibs.srcDir 'src/main/libs'
19 jni.srcDirs = []
20 }
Adrien Béraud0e0feef2018-02-13 16:32:06 +010021 }
22 compileOptions {
23 sourceCompatibility JavaVersion.VERSION_1_8
24 targetCompatibility JavaVersion.VERSION_1_8
25 }
26 buildTypes {
Adrien Béraudcad9db82018-04-21 21:00:41 -040027 debug {
28 minifyEnabled true
29 debuggable true
30 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
31 }
Adrien Béraud0e0feef2018-02-13 16:32:06 +010032 release {
33 minifyEnabled true
34 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
35 }
36 }
37 flavorDimensions "push"
38 productFlavors {
39 noPush {
40 dimension "push"
41 }
42 withFirebase {
43 dimension "push"
44 }
45 }
46 signingConfigs {
47 config {
48 keyAlias 'ring'
49 storeFile file('../keystore.bin')
50 }
51 }
52 lintOptions {
53 disable 'MissingTranslation'
54 }
55 splits {
56 abi {
57 enable true
58 reset()
59 def sp = archs.split(',')
60 include(sp)
61 universalApk true
62 }
63 }
Adrien Béraud0f3ee3d2018-12-08 22:03:54 -050064 dataBinding {
65 enabled true
66 }
Adrien Béraud0e0feef2018-02-13 16:32:06 +010067}
Romain Bertozzi2b2aa6f2016-04-28 11:18:57 -040068
Adrien Béraudb00ed3f2015-06-07 15:36:06 -040069dependencies {
Adrien Béraud259f1222018-09-30 20:07:29 -040070 def android_support_version = '1.0.0'
71 def material_version = '1.0.0'
Adrien Bérauda3204d12018-11-29 16:36:11 -050072 def butterknife_version = "9.0.0-rc2"
Adrien Béraud8bc95102018-08-25 22:34:51 -040073 def dagger_version = "2.17"
Pierre Duchemin511775d2018-02-15 16:11:38 -050074
Pierre Ducheminb5317682017-12-27 16:38:12 -050075 implementation fileTree(include: '*.jar', dir: 'libs')
76 implementation project(':libringclient')
Alexandre Lision5da46fa2017-08-09 10:25:50 -040077
Adrien Béraud4e71f922018-11-16 23:01:07 -050078 implementation "androidx.core:core:1.0.1"
Adrien Béraud321c1f92018-09-15 19:56:36 -040079 implementation "androidx.legacy:legacy-support-core-utils:$android_support_version"
80
Adrien Béraud8bc95102018-08-25 22:34:51 -040081 implementation "androidx.cardview:cardview:$android_support_version"
Adrien Béraud321c1f92018-09-15 19:56:36 -040082 implementation "androidx.preference:preference:$android_support_version"
Adrien Béraud8bc95102018-08-25 22:34:51 -040083 implementation "androidx.recyclerview:recyclerview:$android_support_version"
Adrien Béraud4e71f922018-11-16 23:01:07 -050084 implementation "androidx.appcompat:appcompat:1.0.2"
Adrien Béraud8bc95102018-08-25 22:34:51 -040085 implementation "androidx.leanback:leanback:$android_support_version"
86 implementation "androidx.leanback:leanback-preference:$android_support_version"
Adrien Béraud321c1f92018-09-15 19:56:36 -040087 implementation "com.google.android.material:material:$material_version"
Alexandre Lision5da46fa2017-08-09 10:25:50 -040088
Romain Bertozzi64a66782016-08-02 12:10:38 -040089 // ORM
Pierre Ducheminb5317682017-12-27 16:38:12 -050090 implementation 'com.j256.ormlite:ormlite-android:4.48'
Alexandre Lision5da46fa2017-08-09 10:25:50 -040091
Romain Bertozzi64a66782016-08-02 12:10:38 -040092 // Barcode scanning
Adrien Béraudb966f8a2018-06-22 12:15:30 -040093 implementation 'com.journeyapps:zxing-android-embedded:3.6.0@aar'
Alexandre Lision5da46fa2017-08-09 10:25:50 -040094
Romain Bertozzi64a66782016-08-02 12:10:38 -040095 // Butterknife
Pierre Ducheminb5317682017-12-27 16:38:12 -050096 implementation "com.jakewharton:butterknife:$butterknife_version"
97 annotationProcessor "com.jakewharton:butterknife-compiler:$butterknife_version"
98
Pierre Ducheminbb833672018-03-09 16:18:33 -050099 implementation 'com.rodolfonavalon:ShapeRippleLibrary:1.0.0'
Alexandre Lision5da46fa2017-08-09 10:25:50 -0400100
Thibault Wittemberg55030872016-11-08 10:55:54 -0500101 // Dagger dependency injection
Pierre Duchemin511775d2018-02-15 16:11:38 -0500102 implementation "com.google.dagger:dagger:$dagger_version"
Pierre Ducheminb5317682017-12-27 16:38:12 -0500103 annotationProcessor "com.google.dagger:dagger-compiler:$dagger_version"
Alexandre Lision5da46fa2017-08-09 10:25:50 -0400104
Hadrien De Sousa84ab2d22017-03-16 15:45:52 -0400105 // Glide
Adrien Béraud8bc95102018-08-25 22:34:51 -0400106 implementation 'com.github.bumptech.glide:glide:4.8.0'
107 annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
Hadrien De Sousa0dc83162017-11-10 16:15:18 -0500108
109 // RxAndroid
Adrien Béraud8bc95102018-08-25 22:34:51 -0400110 implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
Adrien Béraud0cfb6c82018-01-24 13:01:23 -0500111
Adrien Béraud6317cf22018-10-21 19:58:43 -0400112 implementation 'com.jsibbold:zoomage:1.2.0'
Adrien Béraud64538722018-03-15 17:34:00 -0400113
Adrien Béraud4e71f922018-11-16 23:01:07 -0500114 withFirebaseImplementation 'com.google.firebase:firebase-core:16.0.5'
Adrien Béraud6317cf22018-10-21 19:58:43 -0400115 withFirebaseImplementation 'com.google.firebase:firebase-messaging:17.3.4'
Adrien Béraudb00ed3f2015-06-07 15:36:06 -0400116}
117
Adrien Béraud0e0feef2018-02-13 16:32:06 +0100118if (buildFirebase) {
119 println 'apply plugin ' + buildFirebase
Adrien Béraud0cfb6c82018-01-24 13:01:23 -0500120 apply plugin: 'com.google.gms.google-services'
121}