1- apply plugin : ' com.android.application'
2- apply plugin : ' androidx.navigation.safeargs'
3- apply plugin : ' kotlin-android'
4- apply plugin : ' kotlin-kapt'
5- apply plugin : ' com.google.devtools.ksp'
1+ plugins {
2+ id ' com.android.application'
3+ id ' androidx.navigation.safeargs'
4+ id ' kotlin-android'
5+ id ' kotlin-kapt'
6+ id ' com.google.devtools.ksp'
7+ }
68
79android {
8- compileSdk rootProject . compileSdkVersion
10+ compileSdk = libs . versions . compileSdkVersion. get() . toInteger()
911
1012 defaultConfig {
1113 applicationId " com.thewizrd.simpleweather"
1214 testApplicationId " com.thewizrd.simpleweather.test"
1315 // Specifies the fully-qualified class name of the test instrumentation runner.
1416 testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner"
15- minSdkVersion rootProject . minSdkVersion
16- targetSdkVersion rootProject . targetSdkVersion
17+ minSdkVersion libs . versions . minSdkVersion. get() . toInteger()
18+ targetSdkVersion libs . versions . targetSdkVersion. get() . toInteger()
1719 // NOTE: Version Code Format (TargetSDK, Version Name, Build Number, Variant Code (Android: 0, WearOS: 1)
1820 // ex) 345100131 = (34, 5.10, 013, 0)
19- versionCode 355120090
20- versionName " 5.12 .0"
21+ versionCode 365130140
22+ versionName " 5.13 .0"
2123
2224 vectorDrawables {
2325 useSupportLibrary true
@@ -29,7 +31,7 @@ android {
2931 applicationIdSuffix " .debug"
3032 debuggable true
3133 minifyEnabled false
32- proguardFiles getDefaultProguardFile(' proguard-android.txt' ), ' proguard-rules.pro'
34+ proguardFiles getDefaultProguardFile(' proguard-android-optimize .txt' ), ' proguard-rules.pro'
3335 manifestPlaceholders = [allowBackup : false ]
3436 }
3537 release {
@@ -100,88 +102,88 @@ dependencies {
100102 fullgmsImplementation project(" :extras" )
101103
102104 // Unit Testing
103- androidTestImplementation " androidx .test: core: $t est_core_version "
105+ androidTestImplementation libs . test. core
104106
105107 // AndroidJUnitRunner and JUnit Rules
106- androidTestImplementation " androidx .test: runner: $t est_runner_version "
107- androidTestImplementation " androidx .test: rules: $t est_rules_version "
108+ androidTestImplementation libs . test. runner
109+ androidTestImplementation libs . test. rules
108110
109111 // Assertions
110- androidTestImplementation " androidx .test.ext: junit: $j unit_version "
111- androidTestImplementation " androidx .test.ext: truth: $a ndroidx_truth_version "
112- androidTestImplementation " com .google.truth:truth: $g oogle_truth_version "
112+ androidTestImplementation libs . test. ext. junit
113+ androidTestImplementation libs . test. ext. truth
114+ androidTestImplementation libs . google. truth
113115
114- coreLibraryDesugaring " com.android.tools:desugar_jdk_libs: $d esugar_version "
116+ coreLibraryDesugaring libs . desugar . jdk . libs
115117
116118 // Kotlin
117- implementation " org.jetbrains. kotlinx:kotlinx- coroutines- core: $k otlinx_version "
118- implementation " org.jetbrains. kotlinx:kotlinx- coroutines- android: $k otlinx_version "
119-
120- implementation " androidx .core:core- ktx: $c ore_version "
121- implementation " androidx .core:core- splashscreen: $c oresplash_version "
122- implementation " androidx .appcompat:appcompat: $a ppcompat_version "
123- implementation " androidx .fragment:fragment- ktx: $f ragment_version "
124- implementation " com.google.android. material:material: $m aterial_version "
125- implementation " androidx .arch.core:core- runtime: $a rch_core_runtime_version "
126- implementation ' androidx .cardview:cardview:1.0.0 '
127- implementation " androidx .recyclerview:recyclerview: $r ecyclerview_version "
128- implementation " androidx .preference:preference- ktx: $p reference_version "
129- implementation ' androidx .legacy:legacy- support-v4:1.0.0 '
130- implementation " androidx .annotation:annotation: $a nnotation_version "
131- implementation " androidx .constraintlayout:constraintlayout: $c onstraintlayout_version "
132- implementation " androidx .vectordrawable:vectordrawable: $v ectordrawable_version "
133- implementation ' androidx .palette:palette-ktx:1.0.0 '
134- implementation ' androidx .swiperefreshlayout:swiperefreshlayout:1.1.0 '
135- implementation " androidx .paging:paging- runtime- ktx: $p aging_version "
136- implementation " androidx .work:work- runtime- ktx: $w ork_version "
137- implementation " androidx .work:work- multiprocess: $w ork_version "
138-
139- implementation ' androidx .lifecycle:lifecycle-extensions:2.2.0 '
140- implementation " androidx .lifecycle:lifecycle- runtime- ktx: $l ifecycle_version "
141-
142- implementation " androidx .navigation:navigation- fragment- ktx: $n av_version "
143- implementation " androidx .navigation:navigation-ui- ktx: $n av_version "
144-
145- implementation " androidx .room:room- runtime: $r oom_version "
146- ksp " androidx .room:room- compiler: $r oom_version "
147-
148- implementation " com.squareup.okhttp3: okhttp: $o khttp_version "
149- implementation " com.github.bumptech. glide:glide: $g lide_version "
150- ksp " com.github.bumptech. glide: ksp: $g lide_version "
151- implementation " com.jakewharton. timber:timber: $t imber_version "
152- implementation " com.ibm.icu: icu4j: $i cu4j_version "
153- implementation ' com.github.skydoves: colorpickerview:2.3.0 '
154-
155- implementation " com.squareup. moshi:moshi- kotlin: $m oshi_version "
156- ksp " com.squareup. moshi:moshi- kotlin- codegen: $m oshi_version "
157- implementation " com.squareup. moshi:moshi- adapters: $m oshi_version "
119+ implementation libs . kotlinx. coroutines. core
120+ implementation libs . kotlinx. coroutines. android
121+
122+ implementation libs . core. ktx
123+ implementation libs . core. splashscreen
124+ implementation libs . appcompat
125+ implementation libs . fragment. ktx
126+ implementation libs . material
127+ implementation libs . arch. core. runtime
128+ implementation libs . cardview
129+ implementation libs . recyclerview
130+ implementation libs . preference. ktx
131+ implementation libs . legacy. support. v4
132+ implementation libs . annotation
133+ implementation libs . constraintlayout
134+ implementation libs . vectordrawable
135+ implementation libs . palette. ktx
136+ implementation libs . swiperefreshlayout
137+ implementation libs . paging. runtime. ktx
138+ implementation libs . work. runtime. ktx
139+ implementation libs . work. multiprocess
140+
141+ implementation libs . lifecycle. extensions
142+ implementation libs . lifecycle. runtime. ktx
143+
144+ implementation libs . navigation. fragment. ktx
145+ implementation libs . navigation. ui . ktx
146+
147+ implementation libs . room. runtime
148+ ksp libs . room. compiler
149+
150+ implementation libs . okhttp
151+ implementation libs . glide
152+ ksp libs . glide. ksp
153+ implementation libs . timber
154+ implementation libs . icu4j
155+ implementation libs . colorpickerview
156+
157+ implementation libs . moshi. kotlin
158+ ksp libs . moshi. kotlin. codegen
159+ implementation libs . moshi. adapters
158160
159161 // Firebase
160- fullgmsImplementation platform(" com.google. firebase:firebase- bom: $f irebase_version " )
161- fullgmsImplementation ' com.google. firebase:firebase- analytics'
162- fullgmsImplementation ' com.google. firebase:firebase- crashlytics'
163- fullgmsImplementation ' com.google. firebase:firebase- auth'
164- fullgmsImplementation ' com.google. firebase:firebase- firestore'
165- fullgmsImplementation ' com.google. firebase:firebase- messaging'
166- fullgmsImplementation ' com.google. firebase:firebase- storage'
167- fullgmsImplementation ' com.google. firebase:firebase- database'
168- fullgmsImplementation ' com.google. firebase:firebase- config'
169- fullgmsImplementation ' com.google. firebase:firebase- perf'
170-
171- fullgmsImplementation " com.google.android. gms: play- services- base: $g ms_base_version "
172- fullgmsImplementation " com.google.android. gms: play- services- location: $g ms_location_version "
173- fullgmsImplementation ' com.google.android. gms: play- services-maps:19.2.0 '
174- fullgmsImplementation " com.google.android. gms: play- services- wearable: $g ms_wearable_version "
175- fullgmsImplementation ' com.google.android. play: app- update-ktx:2.1.0 '
176- fullgmsImplementation ' com.google.android. play: feature- delivery-ktx:2.1.0 '
177- fullgmsImplementation ' com.google.android. play: review-ktx:2.0.2 '
178- fullgmsImplementation " org.jetbrains. kotlinx:kotlinx- coroutines- play- services: $k otlinx_version "
179-
180- nongmsImplementation ' org .osmdroid:osmdroid-android:6.1.20 '
162+ fullgmsImplementation platform(libs . firebase. bom)
163+ fullgmsImplementation libs . firebase. analytics
164+ fullgmsImplementation libs . firebase. crashlytics
165+ fullgmsImplementation libs . firebase. auth
166+ fullgmsImplementation libs . firebase. firestore
167+ fullgmsImplementation libs . firebase. messaging
168+ fullgmsImplementation libs . firebase. storage
169+ fullgmsImplementation libs . firebase. database
170+ fullgmsImplementation libs . firebase. config
171+ fullgmsImplementation libs . firebase. perf
172+
173+ fullgmsImplementation libs . gms. play. services. base
174+ fullgmsImplementation libs . gms. play. services. location
175+ fullgmsImplementation libs . gms. play. services. maps
176+ fullgmsImplementation libs . gms. play. services. wearable
177+ fullgmsImplementation libs . play. app. update. ktx
178+ fullgmsImplementation libs . play. feature. delivery. ktx
179+ fullgmsImplementation libs . play. review. ktx
180+ fullgmsImplementation libs . kotlinx. coroutines. play. services
181+
182+ nongmsImplementation libs . osmdroid. android
181183}
182184
183185if (getGradle(). getStartParameter(). getTaskRequests(). toString(). contains(" Fullgms" )) {
184186 apply plugin : ' com.google.gms.google-services'
185187 apply plugin : ' com.google.firebase.crashlytics'
186188 apply plugin : ' com.google.firebase.firebase-perf'
187- }
189+ }
0 commit comments