@@ -95,8 +95,7 @@ android {
95
95
}
96
96
97
97
jacoco {
98
- val jacoco_version: String by project
99
- toolVersion = jacoco_version
98
+ toolVersion = libs.versions.jacoco.get()
100
99
reportsDirectory.set(layout.buildDirectory.dir(" mergedReportDir" ))
101
100
}
102
101
@@ -217,25 +216,20 @@ fun loadKeyStore(name: String): Properties? {
217
216
}
218
217
}
219
218
220
- val firebase_bom_version: String by project
221
- val hilt_version: String by project
222
- val coroutines_version: String by project
223
- val material_version: String by project
224
- val mockk_version: String by project
225
219
dependencies {
226
220
227
221
implementation(" androidx.appcompat:appcompat:1.7.0" )
228
222
implementation(" androidx.core:core-ktx:1.16.0" )
229
223
implementation(" androidx.constraintlayout:constraintlayout:2.2.1" )
230
224
231
225
// Firebase
232
- implementation(platform(" com.google.firebase:firebase-bom:$firebase_bom_version " ))
226
+ implementation(platform(" com.google.firebase:firebase-bom:${libs.versions.firebaseBom.get()} " ))
233
227
implementation(" com.google.firebase:firebase-analytics-ktx" )
234
228
implementation(" com.google.firebase:firebase-crashlytics-ktx" )
235
229
236
230
// Dependency Injection
237
- implementation(" com.google.dagger:hilt-android:$hilt_version " )
238
- kapt(" com.google.dagger:hilt-compiler:$hilt_version " )
231
+ implementation(" com.google.dagger:hilt-android:${libs.versions.hilt.get()} " )
232
+ kapt(" com.google.dagger:hilt-compiler:${libs.versions.hilt.get()} " )
239
233
240
234
// Coroutines
241
235
implementation(" androidx.lifecycle:lifecycle-runtime-ktx:2.8.7" )
@@ -256,7 +250,7 @@ dependencies {
256
250
implementation(" androidx.activity:activity-compose:1.10.1" )
257
251
258
252
// Other UI Libraries
259
- implementation(" com.google.android.material:material:$material_version " )
253
+ implementation(" com.google.android.material:material:${libs.versions.material.get()} " )
260
254
261
255
// data
262
256
implementation(" androidx.datastore:datastore-preferences:1.1.4" )
@@ -276,22 +270,22 @@ dependencies {
276
270
androidTestImplementation(" androidx.test:rules:1.6.1" )
277
271
278
272
// coroutine testing
279
- testImplementation(" org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines_version " )
280
- androidTestImplementation(" org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines_version " )
273
+ testImplementation(" org.jetbrains.kotlinx:kotlinx-coroutines-test:${libs.versions.hilt.get()} " )
274
+ androidTestImplementation(" org.jetbrains.kotlinx:kotlinx-coroutines-test:${libs.versions.coroutines.get()} " )
281
275
282
276
// google truth for assertions
283
277
testImplementation(" com.google.truth:truth:1.1.3" )
284
278
androidTestImplementation(" androidx.test.ext:truth:1.6.0" )
285
279
286
280
// mockk
287
- testImplementation(" io.mockk:mockk-android:$mockk_version " )
288
- testImplementation(" io.mockk:mockk-agent:$mockk_version " )
289
- androidTestImplementation(" io.mockk:mockk-android:$mockk_version " )
290
- androidTestImplementation(" io.mockk:mockk-agent:$mockk_version " )
281
+ testImplementation(" io.mockk:mockk-android:${libs.versions.mockk.get()} " )
282
+ testImplementation(" io.mockk:mockk-agent:${libs.versions.mockk.get()} " )
283
+ androidTestImplementation(" io.mockk:mockk-android:${libs.versions.mockk.get()} " )
284
+ androidTestImplementation(" io.mockk:mockk-agent:${libs.versions.mockk.get()} " )
291
285
292
286
// hilt testing - https://developer.android.com/training/dependency-injection/hilt-testing
293
- androidTestImplementation(" com.google.dagger:hilt-android-testing:$hilt_version " )
294
- kaptAndroidTest(" com.google.dagger:hilt-android-compiler:$hilt_version " )
287
+ androidTestImplementation(" com.google.dagger:hilt-android-testing:${libs.versions.hilt.get()} " )
288
+ kaptAndroidTest(" com.google.dagger:hilt-android-compiler:${libs.versions.hilt.get()} " )
295
289
296
290
// Android Serial Controller
297
291
implementation(" com.github.superus8r:UsbSerial:6.1.1" )
0 commit comments