@@ -3,18 +3,14 @@ apply plugin: 'kotlin-android'
33apply plugin : ' kotlin-android-extensions'
44apply plugin : ' kotlin-kapt'
55
6- ext. android_support_version = ' 26.1.0'
7- ext. arch_version = ' 1.0.0'
8- ext. retrofit_version = ' 2.3.0'
9-
106android {
11- compileSdkVersion 26
12- buildToolsVersion ' 26.0.2 '
7+ compileSdkVersion Versions . compileSDK
8+ buildToolsVersion Versions . buildTools
139 defaultConfig {
1410 applicationId " com.akshay.newsapp"
15- minSdkVersion 15
16- versionCode 1
17- versionName " 1.0 "
11+ minSdkVersion Versions . minSDK
12+ versionCode Versions . versionCode
13+ versionName Versions . versionName
1814 testInstrumentationRunner " android.support.test.runner.AndroidJUnitRunner"
1915 buildConfigField(" String" , " NEWS_API_KEY" , NEWS_API_KEY )
2016 javaCompileOptions {
@@ -38,34 +34,34 @@ dependencies {
3834 implementation fileTree(dir : ' libs' , include : [' *.jar' ])
3935
4036 // Kotlin
41- implementation " org.jetbrains. kotlin:kotlin-stdlib-jre7: $k otlin_version "
37+ implementation Deps . kotlin
4238
4339 // Support Libraries
44- implementation " com.android.support:appcompat-v7: $a ndroid_support_version "
45- implementation " com.android.support:recyclerview-v7: $a ndroid_support_version "
46- implementation ' com.android.support.constraint:constraint-layout:1.0.2 '
40+ implementation Deps . appCompat
41+ implementation Deps . recyclerView
42+ implementation Deps . constraintLayout
4743
4844 // Retrofit
49- implementation " com.squareup.retrofit2: retrofit: $r etrofit_version "
50- implementation " com.squareup.retrofit2:converter-gson: $r etrofit_version "
51- implementation ' com.google.code. gson:gson:2.8.0 '
45+ implementation Deps . retrofit
46+ implementation Deps . retrofitGsonConverter
47+ implementation Deps . gson
5248
5349 // Architecture Components
54- implementation " android.arch.lifecycle:extensions:$arch_version "
55- implementation " android.arch.persistence.room:runtime:$arch_version "
56-
57- kapt " android.arch.lifecycle:compiler:$arch_version "
58- kapt " android.arch.persistence.room:compiler:$arch_version "
50+ implementation Deps . lifecycle
51+ kapt Deps . lifecycleCompiler
52+ implementation Deps . coreTesting
53+ // Room
54+ implementation Deps . room
55+ kapt Deps . roomCompiler
56+ implementation Deps . roomTesting
5957
6058 // Testing
61- testImplementation ' junit:junit:4.12'
62- debugImplementation ' com.amitshekhar.android:debug-db:1.0.1'
63- // Arch
64- testImplementation " android.arch.core:core-testing:$arch_version "
59+ testImplementation Deps . junit
60+ debugImplementation Deps . debugDb
6561 // Retrofit
66- testImplementation " com.squareup.okhttp3:mockwebserver:3.8.1 "
62+ testImplementation Deps . mockWebServer
6763 // UI
68- androidTestImplementation(' com.android.support.test. espresso:espresso-core:2.2.2 ' , {
64+ androidTestImplementation(Deps . espresso, {
6965 exclude group : ' com.android.support' , module : ' support-annotations'
7066 })
7167}
0 commit comments