|
@@ -10,8 +10,42 @@ android {
|
|
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
|
consumerProguardFiles("consumer-rules.pro")
|
|
|
}
|
|
|
+
|
|
|
+ buildFeatures {
|
|
|
+ compose = true
|
|
|
+ }
|
|
|
+
|
|
|
+ composeOptions {
|
|
|
+ kotlinCompilerExtensionVersion = compose.versions.compiler.get()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
dependencies {
|
|
|
+ // Compose
|
|
|
+ implementation(platform(compose.bom))
|
|
|
+ implementation(compose.foundation)
|
|
|
+ implementation(compose.material3.core)
|
|
|
+ implementation(compose.material.core)
|
|
|
+ implementation(compose.material.icons)
|
|
|
+ implementation(compose.animation)
|
|
|
+ implementation(compose.animation.graphics)
|
|
|
+ implementation(compose.ui.tooling)
|
|
|
+ implementation(compose.ui.util)
|
|
|
+}
|
|
|
|
|
|
+tasks {
|
|
|
+ // See https://kotlinlang.org/docs/reference/experimental.html#experimental-status-of-experimental-api(-markers)
|
|
|
+ withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
|
|
|
+ kotlinOptions.freeCompilerArgs += listOf(
|
|
|
+ "-opt-in=coil.annotation.ExperimentalCoilApi",
|
|
|
+ "-opt-in=androidx.compose.foundation.layout.ExperimentalLayoutApi",
|
|
|
+ "-opt-in=androidx.compose.material.ExperimentalMaterialApi",
|
|
|
+ "-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
|
|
|
+ "-opt-in=androidx.compose.material.ExperimentalMaterialApi",
|
|
|
+ "-opt-in=androidx.compose.ui.ExperimentalComposeUiApi",
|
|
|
+ "-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
|
|
|
+ "-opt-in=androidx.compose.animation.ExperimentalAnimationApi",
|
|
|
+ "-opt-in=androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi",
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|