@@ -2,16 +2,39 @@ apply plugin: 'com.android.application'
22apply plugin : ' kotlin-android'
33
44android {
5- compileSdkVersion 25
6- buildToolsVersion " 25.0.3"
5+ def globalConfiguration = rootProject. extensions. getByName(" ext" )
6+
7+ compileSdkVersion globalConfiguration. getAt(" androidCompileSdkVersion" )
8+ buildToolsVersion globalConfiguration. getAt(" androidBuildToolsVersion" )
79 defaultConfig {
8- applicationId " com.androidarchitecture"
9- minSdkVersion 15
10- targetSdkVersion 25
11- versionCode 1
12- versionName " 1.0"
13- testInstrumentationRunner " android.support.test.runner.AndroidJUnitRunner"
10+ minSdkVersion globalConfiguration. getAt(" androidMinSdkVersion" )
11+ targetSdkVersion globalConfiguration. getAt(" androidTargetSdkVersion" )
12+
13+ applicationId globalConfiguration. getAt(" androidApplicationId" )
14+ versionCode globalConfiguration. getAt(" androidVersionCode" )
15+ versionName globalConfiguration. getAt(" androidVersionName" )
16+ testInstrumentationRunner globalConfiguration. getAt(" testInstrumentationRunner" )
17+ testApplicationId globalConfiguration. getAt(" testApplicationId" )
18+ }
19+
20+ packagingOptions {
21+ exclude ' LICENSE.txt'
22+ exclude ' META-INF/DEPENDENCIES'
23+ exclude ' META-INF/ASL2.0'
24+ exclude ' META-INF/NOTICE'
25+ exclude ' META-INF/LICENSE'
26+ }
27+
28+ lintOptions {
29+ quiet true
30+ abortOnError false
31+ ignoreWarnings true
32+ disable ' InvalidPackage' // Some libraries have issues with this.
33+ disable ' OldTargetApi' // Lint gives this warning but SDK 20 would be Android L Beta.
34+ disable ' IconDensities' // For testing purpose. This is safe to remove.
35+ disable ' IconMissingDensityFolder' // For testing purpose. This is safe to remove.
1436 }
37+
1538 buildTypes {
1639 release {
1740 minifyEnabled false
@@ -30,29 +53,35 @@ kapt {
3053
3154
3255dependencies {
56+ def dependencies = rootProject. ext. dependencies
57+ def testDependencies = rootProject. ext. testDependencies
58+
3359 compile fileTree(dir : ' libs' , include : [' *.jar' ])
34- androidTestCompile(' com.android.support.test. espresso:espresso-core:2.2.2 ' , {
60+ androidTestCompile(testDependencies . espresso, {
3561 exclude group : ' com.android.support' , module : ' support-annotations'
3662 })
3763
38- compile " org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version "
39-
40- compile ' android.arch.lifecycle:runtime:1.0.0-alpha1'
41- compile ' android.arch.lifecycle:extensions:1.0.0-alpha1'
42- compile ' android.arch.persistence.room:runtime:1.0.0-alpha1'
43- compile ' com.android.support:appcompat-v7:25.3.1'
44- compile ' com.android.support:design:25.3.1'
45- compile ' com.google.dagger:dagger:2.4'
46- compile ' com.squareup.retrofit2:retrofit:2.0.0'
47- compile ' com.squareup.retrofit2:converter-gson:2.1.0'
48- compile ' com.google.code.gson:gson:2.7'
49- compile ' com.android.support.constraint:constraint-layout:1.0.2'
50- testCompile ' junit:junit:4.12'
51- kapt ' android.arch.lifecycle:compiler:1.0.0-alpha1'
52- kapt ' android.arch.persistence.room:compiler:1.0.0-alpha1'
53- kapt ' com.google.dagger:dagger-compiler:2.4'
54- provided ' org.glassfish:javax.annotation:10.0-b28'
55- provided ' javax.annotation:jsr250-api:1.0'
64+ compile dependencies. kotlin
65+
66+ compile dependencies. runtime
67+ compile dependencies. extensions
68+ compile dependencies. roomRuntime
69+ kapt dependencies. lifecycleCompiler
70+ kapt dependencies. roomCompiler
71+
72+ compile dependencies. dagger
73+ kapt dependencies. daggerCompiler
74+ provided dependencies. glassfish
75+ provided dependencies. jsr250
76+
77+ compile dependencies. appcompat
78+ compile dependencies. design
79+ compile dependencies. constraintLayout
80+
81+ compile dependencies. retrofit
82+ compile dependencies. converterGson
83+ compile dependencies. gson
84+ testCompile testDependencies. junit
5685}
5786repositories {
5887 mavenCentral()
0 commit comments