1- @file:Suppress(" UnstableApiUsage" )
2-
31import org.jetbrains.kotlin.gradle.dsl.JvmTarget
42
53
@@ -57,11 +55,11 @@ android {
5755 }
5856
5957 buildTypes {
60- getByName( " debug" ) {
58+ debug {
6159 isMinifyEnabled = false
6260 }
63- getByName( " release" ) {
64- isMinifyEnabled = false
61+ release {
62+ isMinifyEnabled = true
6563 }
6664 }
6765}
@@ -78,37 +76,51 @@ composeCompiler {
7876}
7977
8078dependencies {
81- // Application dependencies
79+ // Kotlin
8280 implementation(libs.kotlin.stdlib)
8381 implementation(libs.kotlinx.coroutines.core)
8482 implementation(libs.kotlinx.coroutines.android)
85- implementation(libs.koin.android)
83+
84+ // Android
8685 implementation(libs.android.appcompat)
86+
87+ // Koin
88+ implementation(libs.koin.android)
89+ implementation(libs.koin.androidx.compose.navigation)
90+
91+ // Logging
92+ implementation(libs.kermit)
93+ implementation(libs.ktor.client.logging)
94+
95+ // Networking & Image loading
96+ implementation(libs.ktor.client.okhttp)
97+ implementation(libs.coil.compose)
98+ implementation(libs.coil.network.okhttp)
99+ implementation(libs.ktor.client.content.negotiation)
100+ implementation(libs.kotlinx.serialization.json)
101+ implementation(libs.ktor.serialization.kotlinx.json)
87102 implementation(libs.converter.gson)
88103
89- // Jetpack compose dependencies
104+ // Compose
90105 // @see: https://developer.android.google.cn/develop/ui/compose/setup?hl=en#kotlin_1
91- // Specify the Compose BOM with a version definition
92- val composeBom = platform(" androidx.compose:compose-bom:2024.06.00" )
106+ val composeBom = platform(" androidx.compose:compose-bom:2025.02.00" )
93107 implementation(composeBom)
94108
95-
96109 // Specify Compose library dependencies without a version definition
97- implementation(" androidx.compose. foundation:foundation " )
98- implementation(" androidx.compose. material3:material3 " )
99- implementation(" androidx.compose. material:material- icons- core" )
110+ implementation(libs. androidx.foundation)
111+ implementation(libs. androidx.material3)
112+ implementation(libs. androidx.material. icons. core)
100113 // Integration with activities
101- implementation(" androidx.activity:activity-compose:1.9.0 " )
114+ implementation(libs. androidx.activity.compose )
102115 // Integration with ViewModels
103- implementation(" androidx.lifecycle:lifecycle- viewmodel-compose:2.6.1 " )
116+ implementation(libs. androidx.lifecycle. viewmodel.compose )
104117 // Integration with LiveData
105- implementation(" androidx.compose.runtime:runtime-livedata" )
106- // ..
107- // ..
118+ implementation(libs.androidx.runtime.livedata)
119+ implementation(libs.androidx.navigation.compose)
108120
109121 // Android Studio Preview support
110- implementation(" androidx.compose.ui:ui- tooling- preview" )
111- debugImplementation(" androidx.compose.ui:ui- tooling" )
122+ implementation(libs. androidx.ui. tooling. preview)
123+ debugImplementation(libs. androidx.ui. tooling)
112124
113125 // Unit/Integration tests dependencies
114126 testImplementation(composeBom)
@@ -121,8 +133,8 @@ dependencies {
121133
122134 // UI tests dependencies
123135 androidTestImplementation(composeBom)
124- androidTestImplementation(" androidx.compose.ui:ui- test- junit4" )
125- debugImplementation(" androidx.compose.ui:ui- test- manifest" )
136+ androidTestImplementation(libs. androidx.ui. test. junit4)
137+ debugImplementation(libs. androidx.ui. test. manifest)
126138 androidTestImplementation(libs.androidx.runner)
127139 androidTestImplementation(libs.androidx.espresso.core)
128140 androidTestImplementation(libs.androidx.junit)
0 commit comments