|
1 | 1 | plugins { |
2 | | - id("com.android.application") |
3 | | - id("org.jetbrains.kotlin.android") |
4 | | - id("org.jetbrains.kotlin.plugin.compose") |
5 | | - id("com.google.dagger.hilt.android") |
6 | | - id("com.google.devtools.ksp") |
| 2 | + alias(libs.plugins.android.application) |
| 3 | + alias(libs.plugins.kotlin.android) |
| 4 | + alias(libs.plugins.kotlin.compose) |
| 5 | + alias(libs.plugins.hilt.android) |
| 6 | + alias(libs.plugins.ksp) |
7 | 7 | } |
8 | 8 |
|
9 | 9 | android { |
10 | 10 | namespace = "com.android.swingmusic" |
11 | | - compileSdk = 36 |
| 11 | + compileSdk = libs.versions.compileSdk.get().toInt() |
12 | 12 |
|
13 | 13 | defaultConfig { |
14 | 14 | applicationId = "com.android.swingmusic" |
15 | | - minSdk = 26 |
16 | | - targetSdk = 36 |
| 15 | + minSdk = libs.versions.minSdk.get().toInt() |
| 16 | + targetSdk = libs.versions.targetSdk.get().toInt() |
17 | 17 | versionCode = project.findProperty("versionCode")?.toString()?.toInt() ?: 1 |
18 | 18 | versionName = project.findProperty("versionName")?.toString() ?: "1.0.0" |
19 | 19 |
|
@@ -84,63 +84,59 @@ dependencies { |
84 | 84 | implementation(project(":feature:common")) |
85 | 85 |
|
86 | 86 | // Core |
87 | | - // implementation("androidx.core:core-ktx:1.13.1") |
88 | | - implementation("androidx.activity:activity-ktx:1.9.3") |
89 | | - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.7") |
| 87 | + implementation(libs.androidx.activity.ktx) |
| 88 | + implementation(libs.androidx.lifecycle.runtime.ktx) |
90 | 89 |
|
91 | 90 | // Compose |
92 | | - implementation(platform("androidx.compose:compose-bom:2025.05.00")) |
93 | | - implementation("androidx.compose.ui:ui") |
94 | | - implementation("androidx.compose.ui:ui-graphics") |
95 | | - implementation("androidx.compose.ui:ui-tooling-preview") |
96 | | - implementation("androidx.compose.material3:material3") |
97 | | - debugImplementation("androidx.compose.ui:ui-tooling") |
98 | | - debugImplementation("androidx.compose.ui:ui-test-manifest") |
| 91 | + implementation(platform(libs.androidx.compose.bom)) |
| 92 | + implementation(libs.androidx.compose.ui) |
| 93 | + implementation(libs.androidx.compose.ui.graphics) |
| 94 | + implementation(libs.androidx.compose.ui.tooling.preview) |
| 95 | + implementation(libs.androidx.compose.material3) |
| 96 | + debugImplementation(libs.androidx.compose.ui.tooling) |
| 97 | + debugImplementation(libs.androidx.compose.ui.test.manifest) |
99 | 98 |
|
100 | | - testImplementation("junit:junit:4.13.2") |
| 99 | + testImplementation(libs.junit) |
101 | 100 |
|
102 | 101 | // Hilt DI |
103 | | - implementation("com.google.dagger:hilt-android:2.53.1") |
104 | | - ksp("com.google.dagger:hilt-android-compiler:2.53.1") |
| 102 | + implementation(libs.hilt.android) |
| 103 | + ksp(libs.hilt.android.compiler) |
105 | 104 |
|
106 | 105 | // Hilt Navigation-Compose |
107 | | - implementation("androidx.hilt:hilt-navigation-compose:1.2.0") |
| 106 | + implementation(libs.androidx.hilt.navigation.compose) |
108 | 107 |
|
109 | 108 | // Room |
110 | | - implementation("androidx.room:room-runtime:2.6.1") |
111 | | - annotationProcessor("androidx.room:room-compiler:2.6.1") |
112 | | - implementation("androidx.room:room-ktx:2.6.1") |
113 | | - ksp("androidx.room:room-compiler:2.6.1") |
| 109 | + implementation(libs.androidx.room.runtime) |
| 110 | + annotationProcessor(libs.androidx.room.compiler) |
| 111 | + implementation(libs.androidx.room.ktx) |
| 112 | + ksp(libs.androidx.room.compiler) |
114 | 113 |
|
115 | 114 | // Retrofit |
116 | | - implementation("com.squareup.retrofit2:retrofit:2.11.0") |
| 115 | + implementation(libs.retrofit) |
117 | 116 |
|
118 | 117 | // Timber |
119 | | - implementation("com.jakewharton.timber:timber:5.0.1") |
| 118 | + implementation(libs.timber) |
120 | 119 |
|
121 | 120 | // WorkManger |
122 | | - implementation("androidx.work:work-runtime-ktx:2.10.0") |
123 | | - implementation("androidx.hilt:hilt-work:1.2.0") |
| 121 | + implementation(libs.androidx.work.runtime.ktx) |
| 122 | + implementation(libs.androidx.hilt.work) |
124 | 123 |
|
125 | 124 | // Navigation |
126 | | - // implementation("io.github.raamcosta.compose-destinations:core:1.9.63") |
127 | | - implementation("io.github.raamcosta.compose-destinations:animations-core:1.9.63") |
128 | | - ksp("io.github.raamcosta.compose-destinations:ksp:1.9.63") |
| 125 | + implementation(libs.compose.destinations.animations.core) |
| 126 | + ksp(libs.compose.destinations.ksp) |
129 | 127 |
|
130 | 128 | // Media3-Player |
131 | | - implementation("androidx.media3:media3-exoplayer:1.4.1") |
132 | | - implementation("androidx.media3:media3-session:1.4.1") |
133 | | - // implementation("androidx.media3:media3-exoplayer-hls:1.3.1") |
134 | | - // implementation("androidx.media3:media3-exoplayer-dash:1.3.1") |
| 129 | + implementation(libs.androidx.media3.exoplayer) |
| 130 | + implementation(libs.androidx.media3.session) |
135 | 131 |
|
136 | 132 | // Coil Image Loader |
137 | | - implementation("io.coil-kt:coil-compose:2.6.0") |
| 133 | + implementation(libs.coil.compose) |
138 | 134 |
|
139 | 135 | // Coroutines |
140 | | - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0") |
141 | | - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0") |
142 | | - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.7") |
143 | | - implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7") |
| 136 | + implementation(libs.kotlinx.coroutines.core) |
| 137 | + implementation(libs.kotlinx.coroutines.android) |
| 138 | + implementation(libs.androidx.lifecycle.runtime.ktx) |
| 139 | + implementation(libs.androidx.lifecycle.viewmodel.compose) |
144 | 140 | } |
145 | 141 |
|
146 | 142 | kotlin { |
|
0 commit comments