Skip to content

Commit ed5d446

Browse files
committed
setup compose dependencies in gradle(#1)
1 parent d38ca97 commit ed5d446

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

app/build.gradle.kts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
alias(libs.plugins.android.application)
33
alias(libs.plugins.kotlin.android)
4+
alias(libs.plugins.kotlin.compose)
45
id("kotlin-kapt")
56
id("com.google.dagger.hilt.android")
67
}
@@ -32,6 +33,7 @@ android {
3233
}
3334
buildFeatures {
3435
viewBinding = true
36+
compose = true
3537
}
3638
compileOptions {
3739
sourceCompatibility = JavaVersion.VERSION_11
@@ -71,4 +73,16 @@ dependencies {
7173

7274
implementation(libs.hilt.android)
7375
kapt(libs.hilt.compiler)
76+
77+
// Compose
78+
implementation(platform(libs.androidx.compose.bom))
79+
implementation(libs.androidx.compose.ui)
80+
implementation(libs.androidx.compose.ui.graphics)
81+
implementation(libs.androidx.compose.ui.tooling.preview)
82+
debugImplementation(libs.androidx.compose.ui.tooling)
83+
implementation(libs.androidx.compose.material3)
84+
implementation(libs.androidx.compose.foundation)
85+
implementation(libs.androidx.activity.compose)
86+
implementation(libs.androidx.lifecycle.runtime.compose)
87+
implementation(libs.coil.compose)
7488
}

gradle/libs.versions.toml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ activity = "1.12.1"
1414
constraintlayout = "2.2.1"
1515
retrofit = "3.0.0"
1616
roomRuntime = "2.8.4"
17+
composeBom = "2025.01.00"
18+
lifecycleRuntimeCompose = "2.10.0"
19+
activityCompose = "1.12.1"
20+
coilCompose = "2.7.0"
1721

1822
[libraries]
1923
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
@@ -34,7 +38,20 @@ androidx-activity = { group = "androidx.activity", name = "activity", version.re
3438
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
3539
retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
3640

41+
# Compose
42+
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
43+
androidx-compose-ui = { group = "androidx.compose.ui", name = "ui" }
44+
androidx-compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
45+
androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
46+
androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
47+
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" }
48+
androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" }
49+
androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "lifecycleRuntimeCompose" }
50+
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
51+
coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coilCompose" }
52+
3753
[plugins]
3854
android-application = { id = "com.android.application", version.ref = "agp" }
3955
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
56+
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
4057

0 commit comments

Comments
 (0)