import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.gradle.kotlin.dsl.withType import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.kmp.library) alias(libs.plugins.compose.compiler) alias(libs.plugins.compose.multiplatform) alias(libs.plugins.kotlinx.serialization) } kotlin { android { namespace = "com.livrets" compileSdk = 37 minSdk = 24 androidResources.enable = true compilerOptions { jvmTarget = JvmTarget.JVM_17 } } jvm() iosArm64() iosSimulatorArm64() sourceSets { commonMain.dependencies { api(libs.compose.runtime) api(libs.compose.ui) api(libs.compose.foundation) api(libs.compose.ui.tooling.preview) api(libs.compose.material3) implementation(libs.kotlinx.datetime) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.coroutines.core) implementation(libs.okio) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) implementation(libs.okio.fakefilesystem) } } targets .withType() .matching { it.konanTarget.family.isAppleFamily } .configureEach { binaries { framework { baseName = "SharedUI" isStatic = true } } } } dependencies { androidRuntimeClasspath(libs.compose.ui.tooling) }