3
3
compileSdk = " 34"
4
4
minSdk = " 30"
5
5
targetSdk = " 34"
6
+
6
7
# kotlin ---------
7
8
kotlin = " 2.0.10"
8
9
kotlinCoroutines = " 1.7.3"
10
+
9
11
# android --------
10
12
ksp = " 2.0.10-1.0.24"
11
13
appCompat = " 1.7.0"
12
- liveData = " 1.6.8"
13
- lifecycleCompiler = " 2.8.4"
14
- constraintlayout = " 2.1.4"
15
- lifecycleExtensions = " 2.2.0"
16
- koinAndroid = " 3.4.3"
17
- annotation = " 1.8.2"
18
- glide = " 4.15.1"
14
+ koinAndroid = " 3.5.6"
19
15
converterGson = " 2.9.0"
16
+
20
17
# testing
21
18
kotest = " 5.6.2"
22
19
junit = " 4.13.2"
@@ -26,8 +23,10 @@ runner = "1.6.1"
26
23
espressoCore = " 3.6.1"
27
24
junitVersion = " 1.2.1"
28
25
rules = " 1.6.1"
26
+
29
27
# tooling -------
30
- leakcanaryAndroid = " 2.12"
28
+ leakcanaryAndroid = " 2.14"
29
+
31
30
# plugings -------
32
31
androidGradlePlugin = " 8.5.1"
33
32
@@ -38,37 +37,35 @@ kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "
38
37
kotlin-compose-compiler-plugin-embeddable = { module = " org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable" , version.ref = " kotlin" }
39
38
kotlin-compose-compiler-plugin = { module = " org.jetbrains.kotlin:kotlin-compose-compiler-plugin" , version.ref = " kotlin" }
40
39
kotlinx-coroutines-core = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-core" , version.ref = " kotlinCoroutines" }
40
+
41
41
# main module dependencies: android related ---
42
42
kotlinx-coroutines-android = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-android" , version.ref = " kotlinCoroutines" }
43
43
android-appcompat = { module = " androidx.appcompat:appcompat" , version.ref = " appCompat" }
44
- androidx-constraintlayout = { module = " androidx.constraintlayout:constraintlayout" , version.ref = " constraintlayout" }
45
- androidx-lifecycle-extensions = { module = " androidx.lifecycle:lifecycle-extensions" , version.ref = " lifecycleExtensions" }
46
44
koin-android = { module = " io.insert-koin:koin-android" , version.ref = " koinAndroid" }
47
- androidx-annotation = { module = " androidx.annotation:annotation" , version.ref = " annotation" }
48
- glide = { module = " com.github.bumptech.glide:glide" , version.ref = " glide" }
49
45
converter-gson = { module = " com.squareup.retrofit2:converter-gson" , version.ref = " converterGson" }
46
+
50
47
# main module unit/integration test dependencies ---
51
48
kotest-runner-junit5 = { module = " io.kotest:kotest-runner-junit5" , version.ref = " kotest" }
52
49
kotest-assertions-core = { module = " io.kotest:kotest-assertions-core" , version.ref = " kotest" }
53
50
kotest-property = { module = " io.kotest:kotest-property" , version.ref = " kotest" }
54
51
junit = { module = " junit:junit" , version.ref = " junit" }
55
52
mockk = { module = " io.mockk:mockk" , version.ref = " mockk" }
56
53
robolectric = { module = " org.robolectric:robolectric" , version.ref = " robolectric" }
54
+
57
55
# main module ui test dependencies ---
58
56
androidx-runner = { module = " androidx.test:runner" , version.ref = " runner" }
59
57
androidx-espresso-core = { module = " androidx.test.espresso:espresso-core" , version.ref = " espressoCore" }
60
58
androidx-espresso-intents = { module = " androidx.test.espresso:espresso-intents" , version.ref = " espressoCore" }
61
59
androidx-junit = { module = " androidx.test.ext:junit" , version.ref = " junitVersion" }
62
60
androidx-rules = { module = " androidx.test:rules" , version.ref = " rules" }
61
+
63
62
# main module tooling dependencies --------
64
- androidx-compose-ui-tooling-preview = { module = " androidx.compose.ui:ui-tooling-preview" }
65
- androidx-compose-ui-tooling = { module = " androidx.compose.ui:ui-tooling" }
66
63
leakcanary-android = { module = " com.squareup.leakcanary:leakcanary-android" , version.ref = " leakcanaryAndroid" }
67
64
68
65
69
66
[plugins ]
70
67
android-application = { id = " com.android.application" , version.ref = " androidGradlePlugin" }
71
68
kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlin" }
72
- kotlin-ksp = { id = " com.google.devtools.ksp" , version.ref = " ksp" }
73
69
kotlin-compose-compiler = { id = " org.jetbrains.kotlin.plugin.compose" , version.ref = " kotlin" }
70
+ kotlin-ksp = { id = " com.google.devtools.ksp" , version.ref = " ksp" }
74
71
kotlin-parcelize = { id = " org.jetbrains.kotlin.plugin.parcelize" , version.ref = " kotlin" }
0 commit comments