Hi, everyone. I have multiplatform project using k...
# ktor
n
Hi, everyone. I have multiplatform project using ktor. And it’s working fine on Android platform. When I try to compile iOS framework I got following error :
Copy code
Task :app:compileKotlinIos

w: skipping /Users/nikolaybaklanov/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-ios-iosarm64/1.3.1/2f594cbbb3394fe255137a805e4b3f02bfcb5cae/ktor-client-ios.klib. The abi versions don't match. Expected '[22]', found '17'. The library produced by 1.3.61-release-13550 compiler

e: Could not find "/Users/nikolaybaklanov/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-ios-iosarm64/1.3.1/2f594cbbb3394fe255137a805e4b3f02bfcb5cae/ktor-client-ios.klib" in [/Users/nikolaybaklanov/Projects/OvercomingPain, /Users/nikolaybaklanov/.konan/klib, /Users/nikolaybaklanov/.konan/kotlin-native-macos-1.3.72/klib/common, /Users/nikolaybaklanov/.konan/kotlin-native-macos-1.3.72/klib/platform/ios_arm64].
15:57:23: Task execution finished 'compileKotlinIos'.
My build.gradle for iOS part :
Copy code
iosMain {
    dependencies {
        implementation 'org.jetbrains.kotlin:kotlin-stdlib-common:1.3.72'
        implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core-native:1.3.8'
        implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:$serialization_version"
        implementation "io.ktor:ktor-client-ios:$ktor_version"
    }
}

kotlin_version=1.3.72
coroutines_version=1.3.0
ktor_version=1.3.1
serialization_version=0.10.0
j
Do you have explicit 1.3.61 dependency anywhere (or perhaps transitive one)?
n
I guess, I need to check it. I will take a look and answer here. @John O'Reilly Thanks.
t
latest ktor is 1.3.2 and serialization is 0.20.0 and coroutines is 1.3.8