diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2ab5a6cd1..ae69faf2b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -102,8 +102,11 @@ android { buildConfig = true viewBinding = true aidl = true + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.11" } - kotlinOptions { jvmTarget = JavaVersion.VERSION_17.toString() } @@ -141,6 +144,17 @@ dependencies { implementation(libs.androidx.viewpager2) implementation(libs.androidx.work.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.material3) + implementation(libs.androidx.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) + //Coil implementation(libs.coil.kt) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3faa535a1..f8b0fc521 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,9 @@ [versions] +activityCompose = "1.8.2" androidGradlePlugin = "8.3.2" browserVersion = "1.8.0" coilVersion = "2.6.0" +composeBom = "2024.04.00" core = "5.0.5" coreVersion = "1.12.0" epoxyVersion = "5.1.4" @@ -36,12 +38,15 @@ workVersion = "2.9.0" [libraries] airbnb-epoxy-android = { module = "com.airbnb.android:epoxy", version.ref = "epoxyVersion" } airbnb-epoxy-processor = { module = "com.airbnb.android:epoxy-processor", version.ref = "epoxyVersion" } +androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } androidx-browser = { module = "androidx.browser:browser", version.ref = "browserVersion" } +androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreVersion" } androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espressoVersion" } androidx-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" } androidx-lifecycle-process = { module = "androidx.lifecycle:lifecycle-process", version.ref = "lifeVersion" } androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifeVersion" } +androidx-material3 = { group = "androidx.compose.material3", name = "material3" } androidx-navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navVersion" } androidx-navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navVersion" } androidx-preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "preferenceVersion" } @@ -49,6 +54,12 @@ androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "roomVersion" } androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "roomVersion" } androidx-swiperefreshlayout = { module = "androidx.swiperefreshlayout:swiperefreshlayout", version.ref = "swiperefreshlayoutVersion" } +androidx-ui = { group = "androidx.compose.ui", name = "ui" } +androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } +androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } +androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } +androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } +androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } androidx-viewpager2 = { module = "androidx.viewpager2:viewpager2", version.ref = "viewpager2Version" } androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workVersion" } coil-kt = { module = "io.coil-kt:coil", version.ref = "coilVersion" }