blob: 9fb426ef61213c05beee2e7ea428ed848c84bad6 [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')
Romain Bertozzi64a66782016-08-02 12:10:38 -040010
Adrien Béraudf79762c2016-08-29 18:04:33 -040011 compile 'com.android.support:support-v13:24.2.1'
12 compile 'com.android.support:design:24.2.1'
13 compile 'com.android.support:cardview-v7:24.2.1'
14 compile 'com.android.support:preference-v14:24.2.1'
15 compile 'com.android.support:recyclerview-v7:24.2.1'
Adrien Béraud1347b402016-10-12 16:16:04 -040016 compile 'com.android.support:appcompat-v7:24.2.1'
Adrien Béraud6d881d92015-06-17 16:22:23 -040017 compile 'com.jayway.android.robotium:robotium-solo:5.4.1'
Adrien Béraudb00ed3f2015-06-07 15:36:06 -040018 compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
Romain Bertozzi64a66782016-08-02 12:10:38 -040019
20 // ORM
21 compile 'com.j256.ormlite:ormlite-core:4.48'
22 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'
Romain Bertozzi64a66782016-08-02 12:10:38 -040026
27 // 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'
Romain Bertozzi64a66782016-08-02 12:10:38 -040033
34 // VCard parsing
35 compile('com.googlecode.ez-vcard:ez-vcard:0.9.10') {
36 exclude module: 'freemarker'
37 }
38
39 // Butterknife
Alexandre Lision6d3d2712016-05-14 16:10:44 -040040 compile 'com.jakewharton:butterknife:8.1.0'
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040041 compile 'com.skyfishjy.ripplebackground:library:1.0.1'
Alexandre Lision6d3d2712016-05-14 16:10:44 -040042 apt 'com.jakewharton:butterknife-compiler:8.1.0'
Adrien Béraudb00ed3f2015-06-07 15:36:06 -040043}
44
45android {
Adrien Béraud36beae32016-09-20 14:50:07 -040046 compileSdkVersion 24
47 buildToolsVersion "24.0.2"
Adrien Béraudf79762c2016-08-29 18:04:33 -040048
49 defaultConfig {
50 minSdkVersion 16
51 targetSdkVersion 24
52 }
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
99 }
100 }
101}