1
+ [versions ]
2
+ minSdk = " 26"
3
+ compileSdk = " 34"
4
+
5
+ coilComposeVersion = " 2.5.0"
6
+ ktorVersion = " 2.3.6"
7
+ agpVersion = " 8.3.2"
8
+ kotlinVersion = " 1.8.10"
9
+ composeBomVersion = " 2024.06.00"
10
+ navVersion = " 2.7.7"
11
+ activityComposeVersion = " 1.9.0"
12
+ coreKtxVersion = " 1.13.1"
13
+ lifecycleRuntimeKtxVersion = " 2.8.2"
14
+
15
+ espressoCoreVersion = " 3.5.1"
16
+ junit = " 1.1.5"
17
+ junitVersion = " 4.13.2"
18
+
19
+ [libraries ]
20
+ # Coil
21
+ coil-compose = { module = " io.coil-kt:coil-compose" , version.ref = " coilComposeVersion" }
22
+
23
+ # Android
24
+ activity-compose = { module = " androidx.activity:activity-compose" , version.ref = " activityComposeVersion" }
25
+ core-ktx = { module = " androidx.core:core-ktx" , version.ref = " coreKtxVersion" }
26
+ lifecycle-runtime-ktx = { module = " androidx.lifecycle:lifecycle-runtime-ktx" , version.ref = " lifecycleRuntimeKtxVersion" }
27
+ navigation-compose = { module = " androidx.navigation:navigation-compose" , version.ref = " navVersion" }
28
+
29
+ # Ktor
30
+ ktor-client-core = { module = " io.ktor:ktor-client-core" , version.ref = " ktorVersion" }
31
+ ktor-client-okhttp = { module = " io.ktor:ktor-client-okhttp" , version.ref = " ktorVersion" }
32
+ ktor-client-logging = { module = " io.ktor:ktor-client-logging" , version.ref = " ktorVersion" }
33
+ ktor-client-content-negotiation = { module = " io.ktor:ktor-client-content-negotiation" , version.ref = " ktorVersion" }
34
+ ktor-serialization-kotlinx-json = { module = " io.ktor:ktor-serialization-kotlinx-json" , version.ref = " ktorVersion" }
35
+
36
+ # Compose
37
+ compose-bom = { module = " androidx.compose:compose-bom" , version.ref = " composeBomVersion" }
38
+ compose-ui = { module = " androidx.compose.ui:ui" }
39
+ compose-ui-graphics = { module = " androidx.compose.ui:ui-graphics" }
40
+ compose-ui-tooling-preview = { module = " androidx.compose.ui:ui-tooling-preview" }
41
+ compose-material3 = { module = " androidx.compose.material3:material3" }
42
+ compose-ui-tooling = { module = " androidx.compose.ui:ui-tooling" }
43
+ compose-ui-test-junit = { module = " androidx.compose.ui:ui-test-junit4" }
44
+ compose-ui-test-manifest = { module = " androidx.compose.ui:ui-test-manifest" }
45
+
46
+ # Testing
47
+ espresso-core = { module = " androidx.test.espresso:espresso-core" , version.ref = " espressoCoreVersion" }
48
+ ext-junit = { module = " androidx.test.ext:junit" , version.ref = " junit" }
49
+ junit = { module = " junit:junit" , version.ref = " junitVersion" }
50
+
51
+ [plugins ]
52
+ android-library = { id = " com.android.library" , version.ref = " agpVersion" }
53
+ android-application = { id = " com.android.application" , version.ref = " agpVersion" }
54
+
55
+ kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlinVersion" }
56
+ kotlin-serialization = { id = " org.jetbrains.kotlin.plugin.serialization" , version.ref = " kotlinVersion" }
57
+
58
+ [bundles ]
59
+ compose = [
60
+ " compose-ui" , " compose-ui-graphics" , " compose-ui-tooling-preview" , " compose-material3"
61
+ ]
62
+ ktor = [
63
+ " ktor-client-core" , " ktor-client-okhttp" , " ktor-client-logging" ,
64
+ " ktor-client-content-negotiation" , " ktor-serialization-kotlinx-json"
65
+ ]
0 commit comments