blob: 4e79ce943a8a28b97cf1b6759e08b3ddefe7f436 [file] [log] [blame]
Adrien Béraudb00ed3f2015-06-07 15:36:06 -04001apply plugin: 'com.android.application'
Alexandre Lision6d3d2712016-05-14 16:10:44 -04002apply plugin: 'com.neenbedankt.android-apt'
Adrien Béraudb00ed3f2015-06-07 15:36:06 -04003
Romain Bertozzi2b2aa6f2016-04-28 11:18:57 -04004repositories {
5 jcenter()
6}
7
Adrien Béraudb00ed3f2015-06-07 15:36:06 -04008dependencies {
Adrien Béraudb179bab2015-10-08 12:04:22 -04009 compile fileTree(include: '*.jar', dir: 'libs')
Thibault Wittemberg66a00222016-11-07 17:08:47 -050010 compile project(':libringclient')
Romain Bertozzi64a66782016-08-02 12:10:38 -040011
Adrien Beraud41ab38b2017-03-03 21:41:05 +010012 compile 'com.android.support:support-v13:25.2.0'
13 compile 'com.android.support:design:25.2.0'
14 compile 'com.android.support:cardview-v7:25.2.0'
15 compile 'com.android.support:preference-v14:25.2.0'
16 compile 'com.android.support:recyclerview-v7:25.2.0'
17 compile 'com.android.support:appcompat-v7:25.2.0'
Adrien Béraud6d881d92015-06-17 16:22:23 -040018 compile 'com.jayway.android.robotium:robotium-solo:5.4.1'
Adrien Béraudb00ed3f2015-06-07 15:36:06 -040019 compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
Romain Bertozzi64a66782016-08-02 12:10:38 -040020
21 // ORM
Romain Bertozzi64a66782016-08-02 12:10:38 -040022 compile 'com.j256.ormlite:ormlite-android:4.48'
23
24 // Parsing, formatting, and validating international phone numbers
Adrien Béraudb179bab2015-10-08 12:04:22 -040025 compile 'com.googlecode.libphonenumber:libphonenumber:7.0.11'
Thibault Wittemberg66a00222016-11-07 17:08:47 -050026
Romain Bertozzi64a66782016-08-02 12:10:38 -040027 // Library for listview headers
Romain Bertozzi2b2aa6f2016-04-28 11:18:57 -040028 compile 'se.emilsjolander:stickylistheaders:2.7.0'
Romain Bertozzi64a66782016-08-02 12:10:38 -040029
30 // Barcode scanning
Alexander Zahdeh6408ad92016-02-23 18:32:47 -060031 compile 'com.google.zxing:core:3.2.1'
Romain Bertozzi2b2aa6f2016-04-28 11:18:57 -040032 compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
Thibault Wittemberg25dfc9f2016-11-16 18:44:55 -050033
Romain Bertozzi64a66782016-08-02 12:10:38 -040034 // Butterknife
Alexandre Lision6d3d2712016-05-14 16:10:44 -040035 compile 'com.jakewharton:butterknife:8.1.0'
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040036 compile 'com.skyfishjy.ripplebackground:library:1.0.1'
Alexandre Lision6d3d2712016-05-14 16:10:44 -040037 apt 'com.jakewharton:butterknife-compiler:8.1.0'
Thibault Wittemberg55030872016-11-08 10:55:54 -050038
39 // Dagger dependency injection
40 apt 'com.google.dagger:dagger-compiler:2.7'
41 compile 'com.google.dagger:dagger:2.7'
42 provided 'javax.annotation:jsr250-api:1.0'
Adrien Béraudb00ed3f2015-06-07 15:36:06 -040043}
44
45android {
Adrien Béraud7048cee2017-02-13 13:51:30 -050046 compileSdkVersion 25
47 buildToolsVersion "25.0.2"
Adrien Béraudf79762c2016-08-29 18:04:33 -040048
49 defaultConfig {
50 minSdkVersion 16
Adrien Béraud7048cee2017-02-13 13:51:30 -050051 targetSdkVersion 25
Adrien Béraudf79762c2016-08-29 18:04:33 -040052 }
53
Adrien Béraudb00ed3f2015-06-07 15:36:06 -040054 sourceSets {
55 main {
56 aidl.srcDirs = ['src/main/java']
57 jniLibs.srcDir 'src/main/libs'
58 jni.srcDirs = []
59 }
60
61 // Move the tests to tests/java, tests/res, etc...
62 instrumentTest.setRoot('tests')
63
64 // Move the build types to build-types/<type>
65 // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
66 // This moves them out of them default location under src/<type>/... which would
67 // conflict with src/ being used by the main source set.
68 // Adding new build types or product flavors should be accompanied
69 // by a similar customization.
70 debug.setRoot('build-types/debug')
71 release.setRoot('build-types/release')
72 }
Adrien Béraudb179bab2015-10-08 12:04:22 -040073 compileOptions {
74 sourceCompatibility JavaVersion.VERSION_1_7
75 targetCompatibility JavaVersion.VERSION_1_7
76 }
Adrien Béraud12b8ddc2015-11-19 14:09:33 -050077 buildTypes {
78 release {
79 minifyEnabled true
Adrien Béraudcf2225d2015-11-21 20:54:14 -050080 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
Adrien Béraud12b8ddc2015-11-19 14:09:33 -050081 }
82 }
83 signingConfigs {
84 config {
85 keyAlias 'ring'
86 storeFile file('../keystore.bin')
87 }
88 }
89 lintOptions {
90 disable 'MissingTranslation'
91 }
Romain Bertozzi197c8c82016-04-04 14:18:11 -040092 splits {
93 abi {
94 enable true
95 reset()
96 def sp = archs.split(',')
97 include(sp)
98 universalApk true
Thibault Wittemberg66a00222016-11-07 17:08:47 -050099 }
Romain Bertozzi197c8c82016-04-04 14:18:11 -0400100 }
Romain Bertozzi197c8c82016-04-04 14:18:11 -0400101}