Hi, migrating to 2.2.1 ktor, getting this error. `...
# multiplatform
v
Hi, migrating to 2.2.1 ktor, getting this error.
Module "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
Copy code
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
    }
}
s
You will also need to upgrade the Kotlin plugin version to 1.7.20 in your top level build.gradle file.
585 Views