11@file:OptIn(ExperimentalKotlinGradlePluginApi ::class )
22
3+ import com.android.build.api.dsl.androidLibrary
34import com.mikepenz.aboutlibraries.plugin.DuplicateMode
45import com.mikepenz.aboutlibraries.plugin.DuplicateRule
56import org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag
67import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
8+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
79import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
810
911plugins {
1012 alias(libs.plugins.aboutLibraries)
11- alias(libs.plugins.androidLibrary )
13+ alias(libs.plugins.androidMultiplatformLibrary )
1214 alias(libs.plugins.composeMultiplatform)
13- alias(libs.plugins.kotlinParcelize)
1415 alias(libs.plugins.composeCompiler)
1516 alias(libs.plugins.kotlinMultiplatform)
1617 alias(libs.plugins.kotlinSerialization)
@@ -21,13 +22,18 @@ kotlin {
2122 compilerOptions {
2223 freeCompilerArgs.add(" -Xexpect-actual-classes" )
2324 }
24- androidTarget {
25- compilerOptions {
26- freeCompilerArgs.addAll(
27- " -P" ,
28- " plugin:org.jetbrains.kotlin.parcelize:additionalAnnotation=org.jetbrains.kotlinconf.zoomable.internal.AndroidParcelize"
29- )
25+ androidLibrary {
26+ namespace = " org.jetbrains.kotlinconf"
27+ compileSdk = libs.versions.android.compileSdk.get().toInt()
28+ minSdk = libs.versions.android.minSdk.get().toInt()
29+
30+ compilations.configureEach {
31+ compilerOptions.configure {
32+ jvmTarget = JvmTarget .JVM_11
33+ }
3034 }
35+
36+ experimentalProperties[" android.experimental.kmp.enableAndroidResources" ] = true
3137 }
3238
3339 jvm()
@@ -164,23 +170,10 @@ kotlin {
164170 jvmToolchain(21 )
165171}
166172
167- android {
168- namespace = " org.jetbrains.kotlinconf"
169- compileSdk = libs.versions.android.compileSdk.get().toInt()
170-
171- defaultConfig {
172- minSdk = libs.versions.android.minSdk.get().toInt()
173- }
174- compileOptions {
175- sourceCompatibility = JavaVersion .VERSION_11
176- targetCompatibility = JavaVersion .VERSION_11
177- }
178- }
179-
180173// Android preview support
181- dependencies {
182- debugImplementation(compose.uiTooling)
183- }
174+ // dependencies {
175+ // debugImplementation(compose.uiTooling)
176+ // }
184177
185178compose.desktop {
186179 application {
0 commit comments