import com.android.build.api.dsl.androidLibrary import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.android.kotlin.multiplatform.library) alias(libs.plugins.vanniktech.mavenPublish) } group = "io.github.kotlin" version = "1.0.0" kotlin { jvm() androidLibrary { namespace = "org.jetbrains.kotlinx.multiplatform.library.template" compileSdk = libs.versions.android.compileSdk.get().toInt() minSdk = libs.versions.android.minSdk.get().toInt() withJava() // enable java compilation support withHostTestBuilder {}.configure {} withDeviceTestBuilder { sourceSetTreeName = "test" } compilations.configureEach { compilerOptions.configure { jvmTarget.set( JvmTarget.JVM_11 ) } } } iosX64() iosArm64() iosSimulatorArm64() linuxX64() sourceSets { commonMain.dependencies { //put your multiplatform dependencies here } commonTest.dependencies { implementation(libs.kotlin.test) } } } mavenPublishing { publishToMavenCentral() signAllPublications() coordinates(group.toString(), "library", version.toString()) pom { name = "My library" description = "A library." inceptionYear = "2024" url = "https://github.com/kotlin/multiplatform-library-template/" licenses { license { name = "XXX" url = "YYY" distribution = "ZZZ" } } developers { developer { id = "XXX" name = "YYY" url = "ZZZ" } } scm { url = "XXX" connection = "YYY" developerConnection = "ZZZ" } } }