Vinod Rai
12/13/2022, 7:23 AMModule "io.ktor:ktor-io (io.ktor:ktor-io-iosarm64)" has a reference to symbol kotlin.ranges/contains|-4666807430820256279[0]. Neither the module itself nor its dependencies contain such declaration.
build.gradle.kts
plugins {
kotlin("multiplatform")
id("com.android.library")
}
kotlin {
android()
val frameworkName = "EmtCore"
val ktorVersion = "2.2.1"
listOf(
iosX64(),
iosArm64(),
iosSimulatorArm64()
).forEach {
it.binaries.framework {
baseName = "shared"
}
}
sourceSets {
val commonMain by getting {
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib-common")
implementation("io.ktor:ktor-client-core:$ktorVersion")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
implementation("io.ktor:ktor-client-json:2.2.1")
implementation("com.russhwolf:multiplatform-settings:1.0.0-RC")
implementation("io.ktor:ktor-serialization-kotlinx-json:$ktorVersion")
implementation("io.ktor:ktor-network-tls:2.2.1")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1")
implementation("com.soywiz.korlibs.klock:klock:3.4.0")
implementation("io.ktor:ktor-client-logging:2.2.1")
implementation("com.squareup.sqldelight:runtime:1.5.4")
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test"))
}
}
val androidMain by getting {
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib")
implementation("io.ktor:ktor-client-okhttp:$ktorVersion")
//implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1")
api("io.ktor:ktor-client-logging-jvm:2.2.1")
implementation("io.ktor:ktor-client-json-jvm:2.2.1")
implementation("io.ktor:ktor-client-serialization-jvm:2.2.1")
implementation("com.squareup.okhttp3:logging-interceptor:4.9.0")
implementation("com.squareup.sqldelight:android-driver:1.4.3")
}
}
val androidTest by getting
val iosX64Main by getting
val iosArm64Main by getting
val iosSimulatorArm64Main by getting
val iosMain by creating {
dependsOn(commonMain)
iosX64Main.dependsOn(this)
iosArm64Main.dependsOn(this)
iosSimulatorArm64Main.dependsOn(this)
dependencies {
implementation("io.ktor:ktor-client-darwin:$ktorVersion")
//implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1")
//implementation("io.ktor:ktor-client-serialization-iosarm64:1.4.0")
}
}
val iosX64Test by getting
val iosArm64Test by getting
val iosSimulatorArm64Test by getting
val iosTest by creating {
dependsOn(commonTest)
iosX64Test.dependsOn(this)
iosArm64Test.dependsOn(this)
iosSimulatorArm64Test.dependsOn(this)
}
}
val debugFatFramework by tasks.creating(org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask::class) {
baseName = frameworkName
from(
iosX64().binaries.getFramework("debug")
)
destinationDir = buildDir.resolve("fat-framework/debug")
group = "Universal framework"
description = "Builds a debug universal (fat) framework"
}
val releaseFatFramework by tasks.creating(org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask::class) {
baseName = frameworkName
from(
iosArm64().binaries.getFramework("release")
)
destinationDir = buildDir.resolve("fat-framework/release")
group = "Universal framework"
description = "Builds a release universal (fat) framework"
}
}
android {
namespace = "com.emtcore"
compileSdk = 33
defaultConfig {
minSdk = 21
targetSdk = 33
}
}
Swapnil Madavi
01/07/2023, 8:27 PM