Atul Gupta
06/06/2024, 7:02 PM> Task :data:kspKotlinIosSimulatorArm64
Failed to load native library:libjansi.jnilib. osinfo: Mac/arm64
java.lang.UnsatisfiedLinkError: /Users/atulgup/.gradle/native/jansi/1.18/osx/libjansi.jnilib: dlopen(/Users/atulgup/.gradle/native/jansi/1.18/osx/libjansi.jnilib, 0x0001): tried: '/Users/atulgup/.gradle/native/jansi/1.18/osx/libjansi.jnilib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/atulgup/.gradle/native/jansi/1.18/osx/libjansi.jnilib' (no such file), '/Users/atulgup/.gradle/native/jansi/1.18/osx/libjansi.jnilib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64'))
note: [ksp] loaded provider(s): [androidx.room.RoomKspProcessor$Provider]
error: [ksp] java.lang.IllegalStateException: cannot find class kotlin.jvm.functions.Function1
More details in the đź§µAtul Gupta
06/06/2024, 7:02 PMdata
kmm module contains room lib and has ksp compilerAtul Gupta
06/06/2024, 7:05 PMkotlin = "2.0.0"
ksp = "2.0.0-1.0.21"
# android
agp = "8.4.1"
# room
room = "2.7.0-alpha03"
# See release notes from <https://developer.android.com/jetpack/androidx/releases/sqlite>
roomSqliteDriver = "2.5.0-alpha03"
build.gradle.kts setup
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.ksp)
alias(libs.plugins.room)
}
val kmmModuleName = "data"
kotlin {
...
jvm("desktop${kmmModuleName.capitalizeUS()}")
listOf(
iosX64(),
iosArm64(),
iosSimulatorArm64()
).forEach {
it.binaries.framework {
baseName = kmmModuleName
isStatic = true
}
}
sourceSets {
commonMain.dependencies {
implementation(libs.bundles.room)
}
...
}
}
room {
schemaDirectory("$projectDir/schemas")
generateKotlin = true
}
dependencies {
add("kspCommonMainMetadata", libs.room.compiler)
add("kspAndroid", libs.room.compiler)
add("kspDesktop${kmmModuleName.capitalizeUS()}", libs.room.compiler)
add("kspIosSimulatorArm64", libs.room.compiler)
add("kspIosX64", libs.room.compiler)
add("kspIosArm64", libs.room.compiler)
}
Mofe Ejegi
06/08/2024, 9:11 AMUmesh Gupta
09/11/2024, 1:55 PMAtul Gupta
09/11/2024, 3:08 PMUmesh Gupta
09/11/2024, 3:11 PMUmesh Gupta
09/11/2024, 3:11 PMUmesh Gupta
09/11/2024, 3:12 PMUmesh Gupta
09/11/2024, 3:12 PMUmesh Gupta
09/11/2024, 3:12 PMAtul Gupta
09/11/2024, 3:41 PMAtul Gupta
09/19/2024, 3:41 PM> Task :data:kspKotlinIosSimulatorArm64 FAILED
note: [ksp] loaded provider(s): [androidx.room.RoomKspProcessor$Provider]
error: [ksp] java.lang.IllegalStateException: cannot find class kotlin.jvm.functions.Function1
at androidx.room.compiler.processing.ksp.ResolverExtKt.requireClass(ResolverExt.kt:32)
at androidx.room.compiler.processing.ksp.ResolverExtKt.requireType(ResolverExt.kt:34)
at androidx.room.compiler.processing.ksp.KSTypeExtKt.replaceSuspendFunctionTypes(KSTypeExt.kt:41)
at androidx.room.compiler.processing.ksp.KSTypeVarianceResolver.replaceSuspendFunctionTypes(KSTypeVarianceResolver.kt:126)
at androidx.room.compiler.processing.ksp.KSTypeVarianceResolver.applyTypeVariance(KSTypeVarianceResolver.kt:67)
at androidx.room.compiler.processing.ksp.KspProcessingEnv.resolveWildcards$room_compiler_processing(KspProcessingEnv.kt:343)
at androidx.room.compiler.processing.ksp.KspType$xTypeName$2.invoke(KspType.kt:71)
at androidx.room.compiler.processing.ksp.KspType$xTypeName$2.invoke(KspType.kt:69)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at androidx.room.compiler.processing.ksp.KspType.getXTypeName(KspType.kt:69)
Benedikt Kaiser
12/18/2024, 8:47 AMAtul Gupta
12/18/2024, 8:48 AMUmesh Gupta
12/18/2024, 8:49 AMBenedikt Kaiser
12/18/2024, 9:01 AM> Task :composeApp:kspKotlinIosSimulatorArm64
note: [ksp] loaded provider(s): [androidx.room.RoomKspProcessor$Provider]
error: [ksp] java.lang.IllegalStateException: cannot find class kotlin.jvm.functions.Function1
at androidx.room.compiler.processing.ksp.ResolverExtKt.requireClass(ResolverExt.kt:32)
at androidx.room.compiler.processing.ksp.ResolverExtKt.requireType(ResolverExt.kt:34)
at androidx.room.compiler.processing.ksp.KSTypeExtKt.replaceSuspendFunctionTypes(KSTypeExt.kt:41)
at androidx.room.compiler.processing.ksp.KSTypeVarianceResolver.replaceSuspendFunctionTypes(KSTypeVarianceResolver.kt:126)
at androidx.room.compiler.processing.ksp.KSTypeVarianceResolver.applyTypeVariance(KSTypeVarianceResolver.kt:67)
at androidx.room.compiler.processing.ksp.KspProcessingEnv.resolveWildcards$room_compiler_processing(KspProcessingEnv.kt:339)
at androidx.room.compiler.processing.ksp.KspType$xTypeName$2.invoke(KspType.kt:71)
at androidx.room.compiler.processing.ksp.KspType$xTypeName$2.invoke(KspType.kt:69)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83)
at androidx.room.compiler.processing.ksp.KspType.getXTypeName(KspType.kt:69)
at androidx.room.compiler.processing.ksp.KspType.asTypeName(KspType.kt:63)
at androidx.room.compiler.processing.MethodSpecHelper.overriding(JavaPoetExt.kt:182)
at androidx.room.compiler.processing.MethodSpecHelper.overridingWithFinalParams(JavaPoetExt.kt:148)
at androidx.room.compiler.codegen.XFunSpec$Companion.overridingBuilder(XFunSpec.kt:166)
at androidx.room.compiler.codegen.XFunSpec$Companion.overridingBuilder$default(XFunSpec.kt:158)
at androidx.room.writer.DaoWriter.overrideWithoutAnnotations(DaoWriter.kt:751)
at androidx.room.writer.DaoWriter.createDefaultImplMethodDelegate(DaoWriter.kt:717)
at androidx.room.writer.DaoWriter.access$createDefaultImplMethodDelegate(DaoWriter.kt:73)
at androidx.room.writer.DaoWriter$createTypeSpecBuilder$1$5.invoke(DaoWriter.kt:162)
at androidx.room.writer.DaoWriter$createTypeSpecBuilder$1$5.invoke(DaoWriter.kt:160)
at androidx.room.compiler.codegen.XTypeSpec$Builder$Companion$applyTo$2.invoke(XTypeSpec.kt:90)
at androidx.room.compiler.codegen.XTypeSpec$Builder$Companion$applyTo$2.invoke(XTypeSpec.kt:88)
at androidx.room.compiler.codegen.XTypeSpec$Builder$Companion.applyTo(XTypeSpec.kt:79)
at androidx.room.compiler.codegen.XTypeSpec$Builder$Companion.applyTo(XTypeSpec.kt:88)
at androidx.room.writer.DaoWriter.createTypeSpecBuilder(DaoWriter.kt:160)