1- import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
1+ import com.android.build.api.dsl.androidLibrary
22import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
33import org.jetbrains.kotlin.gradle.dsl.JvmTarget
44
55plugins {
66 alias(libs.plugins.kotlinMultiplatform)
7- alias(libs.plugins.androidLibrary )
7+ alias(libs.plugins.androidMultiplatformLibrary )
88 alias(libs.plugins.vanniktech.mavenPublish)
99 alias(libs.plugins.kover)
1010 alias(libs.plugins.binary.compatibility.validator)
@@ -14,8 +14,10 @@ plugins {
1414kotlin {
1515 explicitApi()
1616
17- androidTarget {
18- @OptIn(ExperimentalKotlinGradlePluginApi ::class )
17+ android {
18+ namespace = " sk.ainet.lang.dag"
19+ compileSdk = libs.versions.android.compileSdk.get().toInt()
20+ minSdk = libs.versions.android.minSdk.get().toInt()
1921 compilerOptions {
2022 jvmTarget.set(JvmTarget .JVM_11 )
2123 }
@@ -57,24 +59,12 @@ kotlin {
5759// Ensure KSP metadata task runs before any Kotlin compilation, other KSP tasks, and sourcesJar
5860tasks.configureEach {
5961 if (name != " kspCommonMainKotlinMetadata" &&
60- (name.startsWith(" compileKotlin" ) || name.startsWith(" ksp" ) || name.contains(" ourcesJar" ))) {
62+ (name.startsWith(" compileKotlin" ) || name.startsWith(" ksp" ) || name.contains(" ourcesJar" ))
63+ ) {
6164 dependsOn(" kspCommonMainKotlinMetadata" )
6265 }
6366}
6467
6568dependencies {
6669 add(" kspCommonMainMetadata" , project(" :skainet-lang:skainet-lang-ksp-processor" ))
6770}
68-
69- android {
70- namespace = " sk.ainet.lang.dag"
71- compileSdk = libs.versions.android.compileSdk.get().toInt()
72-
73- defaultConfig {
74- minSdk = libs.versions.android.minSdk.get().toInt()
75- }
76- compileOptions {
77- sourceCompatibility = JavaVersion .VERSION_11
78- targetCompatibility = JavaVersion .VERSION_11
79- }
80- }
0 commit comments