65 lines
1.5 KiB
Plaintext
65 lines
1.5 KiB
Plaintext
plugins {
|
|
id("com.android.library")
|
|
kotlin("multiplatform")
|
|
}
|
|
|
|
group = "com.github.ln-12"
|
|
version = "1.1.0"
|
|
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
|
|
kotlin {
|
|
android {
|
|
compilations.all {
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
}
|
|
|
|
publishLibraryVariants("release", "debug")
|
|
}
|
|
ios()
|
|
|
|
sourceSets {
|
|
val commonMain by getting {
|
|
dependencies {
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0")
|
|
}
|
|
}
|
|
val commonTest by getting {
|
|
dependencies {
|
|
implementation(kotlin("test-common"))
|
|
implementation(kotlin("test-annotations-common"))
|
|
}
|
|
}
|
|
|
|
val androidMain by getting
|
|
val androidTest by getting {
|
|
dependencies {
|
|
implementation(kotlin("test-junit"))
|
|
implementation("junit:junit:4.13.2")
|
|
}
|
|
}
|
|
|
|
val iosMain by getting
|
|
val iosTest by getting
|
|
}
|
|
}
|
|
|
|
android {
|
|
compileSdk = 31
|
|
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
|
|
defaultConfig {
|
|
minSdk = 21
|
|
targetSdk = 31
|
|
}
|
|
}
|
|
|
|
// metadata is currently not supported for iOS
|
|
// https://youtrack.jetbrains.com/issue/KT-44459#focus=Comments-27-4645829.0-0
|
|
kotlin.metadata {
|
|
compilations.matching { it.name == "iosMain" }.all {
|
|
compileKotlinTaskProvider.configure { enabled = false }
|
|
}
|
|
} |