11plugins {
2- id( " com. android.application" )
3- id( " org.jetbrains .kotlin.android" )
4- id( " com.google.dagger. hilt.android" )
2+ alias(libs.plugins. android.application)
3+ alias(libs.plugins .kotlin.android)
4+ alias(libs.plugins. hilt.android)
55 id(" kotlin-parcelize" )
6- id( " com.google .devtools.ksp" )
7- id( " com.google.gms. google- services" )
8- id( " com.google .firebase.crashlytics" )
6+ alias(libs.plugins .devtools.ksp)
7+ alias(libs.plugins. google. services)
8+ alias(libs.plugins .firebase.crashlytics)
99}
1010
1111android {
@@ -17,7 +17,7 @@ android {
1717 minSdk = 24
1818 targetSdk = 34
1919 versionCode = 1
20- versionName = " 1.0"
20+ versionName = " 1.0.0 "
2121
2222 testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
2323 vectorDrawables {
@@ -27,7 +27,7 @@ android {
2727
2828 buildTypes {
2929 debug {
30- buildConfigField(" String" , " BASE_URL" , " \" http://192.168.1.6 :3000/\" " )
30+ buildConfigField(" String" , " BASE_URL" , " \" http://192.168.1.5 :3000/\" " )
3131 buildConfigField(" String" , " API_KEY" , " \" 1D3F2DD1A5DE725DD4DF1D82BBB37\" " )
3232 }
3333 release {
@@ -65,131 +65,91 @@ android {
6565}
6666
6767dependencies {
68+ implementation(libs.core)
6869
69- val core = " 1.12.0"
70- implementation(" androidx.core:core-ktx:$core " )
71-
72- // Material Design 3
73- val material3 = " 1.1.2"
74- implementation(" androidx.compose.material3:material3:$material3 " )
75-
76- // lifecycle
77- val lifecycle = " 2.7.0"
78- implementation(" androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle " )
79- implementation(" androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle " )
80- implementation(" androidx.lifecycle:lifecycle-viewmodel-compose:$lifecycle " )
81- implementation(" androidx.lifecycle:lifecycle-runtime-compose:$lifecycle " )
70+ // Lifecycle
71+ implementation(libs.lifecycle.runtime)
72+ implementation(libs.lifecycle.viewmodel)
73+ implementation(libs.lifecycle.viewmodel.compose)
74+ implementation(libs.lifecycle.runtime.compose)
8275
8376 // Compose
84- val compose = " 2023.03.00"
85- implementation(platform(" androidx.compose:compose-bom:$compose " ))
86- implementation(" androidx.compose.ui:ui" )
87- implementation(" androidx.compose.ui:ui-graphics" )
88- implementation(" androidx.compose.material3:material3" )
89- implementation(" androidx.compose.ui:ui-tooling-preview" )
90- debugImplementation(" androidx.compose.ui:ui-tooling" )
91- implementation(" androidx.compose.material:material-icons-extended" )
92- implementation(" androidx.compose.material3:material3-window-size-class" )
77+ implementation(platform(libs.compose.bom))
78+ implementation(libs.compose.ui)
79+ implementation(libs.compose.ui.graphics)
80+ implementation(libs.compose.ui.tooling.preview)
81+ debugImplementation(libs.compose.ui.tooling)
82+ implementation(libs.compose.material3)
83+ implementation(libs.compose.material.icons)
84+ implementation(libs.compose.material3.windowsize)
9385
94- val navigation = " 2.7.6"
95- implementation(" androidx.navigation:navigation-compose:$navigation " )
86+ implementation(libs.navigation.compose)
9687
97- val constraintlayout = " 1.0.1"
98- implementation(" androidx.constraintlayout:constraintlayout-compose:$constraintlayout " )
88+ implementation(libs.constraintlayout.compose)
9989
100- val activity = " 1.8.2"
101- implementation(" androidx.activity:activity-compose:$activity " )
90+ implementation(libs.activity.compose)
10291
103- val browser = " 1.7.0"
104- implementation(" androidx.browser:browser:$browser " )
92+ implementation(libs.browser)
10593
106- val charty = " 2.0.0-alpha01"
107- implementation(" com.himanshoe:charty:$charty " )
94+ implementation(libs.charty)
10895
10996 // Coroutine
110- val coroutines = " 1.7.3"
111- implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines " )
97+ implementation(libs.coroutines.android)
11298
11399 // Log
114- val timber = " 5.0.1"
115- implementation(" com.jakewharton.timber:timber:$timber " )
100+ implementation(libs.timber)
116101
117102 // Network
118- val retrofit2 = " 2.9.0"
119- implementation(" com.squareup.retrofit2:retrofit:$retrofit2 " )
120- implementation(" com.squareup.retrofit2:converter-moshi:${retrofit2} " )
103+ implementation(libs.retrofit2)
104+ implementation(libs.retrofit2.moshi)
121105
122- val okhttp3 = " 4.11.0"
123- implementation(platform(" com.squareup.okhttp3:okhttp-bom:$okhttp3 " ))
124- implementation(" com.squareup.okhttp3:okhttp" )
125- implementation(" com.squareup.okhttp3:logging-interceptor" )
106+ implementation(platform(libs.okhttp.bom))
107+ implementation(libs.okhttp)
108+ implementation(libs.okhttp.logging)
126109
127110 // Firebase
128- val firebase = " 32.7.0"
129- implementation(platform(" com.google.firebase:firebase-bom:$firebase " ))
130- implementation(" com.google.firebase:firebase-analytics" )
131- implementation(" com.google.firebase:firebase-messaging" )
132- implementation(" com.google.firebase:firebase-crashlytics" )
133- implementation(" com.google.firebase:firebase-config" )
134-
135- val crashlytics = " 2.9.9"
136- implementation(" com.google.firebase:firebase-crashlytics-buildtools:$crashlytics " )
111+ implementation(platform(libs.firebase.bom))
112+ implementation(libs.firebase.analytics)
113+ implementation(libs.firebase.messaging)
114+ implementation(libs.firebase.crashlytics)
115+ implementation(libs.firebase.config)
116+ implementation(libs.firebase.crashlytics.buildtools)
137117
138118 // Work
139- val work = " 2.9.0"
140- implementation(" androidx.work:work-runtime-ktx:$work " )
119+ implementation(libs.work.runtime)
141120
142121 // JSON
143- val moshi = " 1.15.0"
144- implementation(" com.squareup.moshi:moshi:$moshi " )
145- ksp(" com.squareup.moshi:moshi-kotlin-codegen:$moshi " )
122+ implementation(libs.moshi)
123+ ksp(libs.moshi.codegen)
146124
147125 // Database
148- val room = " 2.6.1"
149- implementation(" androidx.room:room-runtime:$room " )
150- ksp(" androidx.room:room-compiler:$room " )
151- implementation(" androidx.room:room-ktx:$room " )
126+ implementation(libs.room.runtime)
127+ ksp(libs.room.compiler)
128+ implementation(libs.room)
152129
153130 // Dependency Management
154- val hilt = " 2.50"
155- implementation(" com.google.dagger:hilt-android:$hilt " )
156- ksp(" com.google.dagger:hilt-android-compiler:$hilt " )
157-
158- val hiltKtx = " 1.1.0"
159- implementation(" androidx.hilt:hilt-navigation-compose:$hiltKtx " )
160- implementation(" androidx.hilt:hilt-work:$hiltKtx " )
161- ksp(" androidx.hilt:hilt-compiler:$hiltKtx " )
131+ implementation(libs.hilt.android)
132+ ksp(libs.hilt.android.compiler)
133+ implementation(libs.hilt.navigation.compose)
134+ implementation(libs.hilt.work)
135+ ksp(libs.hilt.compiler)
162136
163137 // Image
164- val coil = " 2.5.0"
165- implementation(" io.coil-kt:coil:$coil " )
166- implementation(" io.coil-kt:coil-compose:$coil " )
167-
168- val lottie = " 6.3.0"
169- implementation(" com.airbnb.android:lottie-compose:$lottie " )
138+ implementation(libs.coil)
139+ implementation(libs.coil.compose)
140+ implementation(libs.lottie.compose)
170141
171142 // Unit Test
172- val junit = " 4.13.2"
173- testImplementation(" junit:junit:$junit " )
174-
175- val mockk = " 1.13.9"
176- testImplementation(" io.mockk:mockk:$mockk " )
177-
178- val coroutinesTest = " 1.7.3"
179- testImplementation(" org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesTest " )
143+ testImplementation(libs.junit)
144+ testImplementation(libs.mockk)
145+ testImplementation(libs.coroutines.test)
180146
181147 // Android Test
182- val junitExt = " 1.1.5"
183- androidTestImplementation(" androidx.test.ext:junit:$junitExt " )
184-
185- val espresso = " 3.5.1"
186- androidTestImplementation(" androidx.test.espresso:espresso-core:$espresso " )
187-
188- androidTestImplementation(" io.mockk:mockk-android:$mockk " )
189-
190- androidTestImplementation(platform(" androidx.compose:compose-bom:$compose " ))
191- androidTestImplementation(" androidx.compose.ui:ui-test-junit4" )
192- debugImplementation(" androidx.compose.ui:ui-tooling" )
193- debugImplementation(" androidx.compose.ui:ui-test-manifest" )
194-
148+ androidTestImplementation(libs.junit.ext)
149+ androidTestImplementation(libs.espresso.core)
150+ androidTestImplementation(libs.mockk.android)
151+ androidTestImplementation(platform(libs.compose.bom))
152+ androidTestImplementation(libs.compose.ui.test.junit4)
153+ debugImplementation(libs.compose.ui.tooling)
154+ debugImplementation(libs.compose.ui.test.manifest)
195155}
0 commit comments