Kevin Burgmann
03/04/2025, 5:55 PMplugins {
kotlin("multiplatform")
kotlin("plugin.serialization")
id("com.android.library")
id("maven-publish")
id("com.github.ben-manes.versions")
...
}
repositories {
mavenCentral()
maven("<https://jitpack.io>")
}
java {
sourceCompatibility = JavaVersion.VERSION_15
targetCompatibility = JavaVersion.VERSION_15
}
kotlin {
androidTarget {
compilations.all {
compileTaskProvider.configure {
compilerOptions {
jvmTarget = JvmTarget.JVM_1_8
}
}
}
}
}
android {
compileSdk = 34
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
defaultConfig {
minSdk = 28
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
packaging {
resources {
excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF"
}
}
}
kotlin {
targets.configureEach {
compilations.configureEach {
compileTaskProvider.configure {
compilerOptions {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
}
}
}
sourceSets {
all {
languageSettings.optIn("kotlin.ExperimentalStdlibApi")
languageSettings.optIn("kotlin.uuid.ExperimentalUuidApi")
languageSettings.optIn("kotlin.io.encoding.ExperimentalEncodingApi")
}
val androidMain by getting {
dependencies {
...
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0")
implementation("io.github.oshai:kotlin-logging:7.0.4")
}
}
val androidInstrumentedTest by getting {
dependencies {
implementation(kotlin("test"))
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.1")
implementation("androidx.test.ext:junit:1.2.1")
implementation("androidx.test:runner:1.6.1")
implementation("androidx.test:rules:1.6.1")
}
}
all {
languageSettings.enableLanguageFeature("InlineClasses")
}
}
}
Any idea why the Gradle sync / compilation error message Source set 'androidMain' of project '<module name>' is part of several compilations [debug, release]
would be caused by this build.gradle.kts
?Seri
03/04/2025, 6:02 PMKevin Burgmann
03/04/2025, 6:06 PMKevin Burgmann
03/04/2025, 6:24 PMShreyash Kore
04/12/2025, 4:13 PM