hey i'm stuck on an issue for a week now, can some...
# multiplatform
a
hey i'm stuck on an issue for a week now, can someone help me ( i'm first time here ).
Copy code
kotlin_version = '2.1.21'
ksp 2.1.21-2.0.1
Room 2.7.1
XCode Version 16.1
it run fine on android, but when i try to run it on ios, it causing this issue e: [ksp] java.lang.IllegalStateException: cannot find class kotlin.jvm.functions.Function1 > Task sharedkspKotlinIosSimulatorArm64 FAILED > Task sharedcopyRoomSchemas NO-SOURCE error: cannot find class kotlin.jvm.functions.Function1
🧵 1
sure : ) Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task 'sharedkspKotlinIosSimulatorArm64'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:130) ... Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.google.devtools.ksp.gradle.KspAAWorkerAction at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:287) Caused by: 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:348) 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:190) at androidx.room.compiler.processing.MethodSpecHelper.overridingWithFinalParams(JavaPoetExt.kt:149) 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:680) at androidx.room.writer.DaoWriter.createTransactionFunctionBody(DaoWriter.kt:252) at androidx.room.writer.DaoWriter.createTransactionFunctions(DaoWriter.kt:239) at androidx.room.writer.DaoWriter.createTypeSpecBuilder(DaoWriter.kt:112) at androidx.room.writer.TypeWriter.write(TypeWriter.kt:70) at androidx.room.DatabaseProcessingStep.process(DatabaseProcessingStep.kt:103) at androidx.room.compiler.processing.CommonProcessorDelegate.processRound(XBasicAnnotationProcessor.kt:134) at androidx.room.compiler.processing.ksp.KspBasicAnnotationProcessor.process(KspBasicAnnotationProcessor.kt:62) at com.google.devtools.ksp.impl.KotlinSymbolProcessing$execute$1$1.invoke(KotlinSymbolProcessing.kt:579) at com.google.devtools.ksp.impl.KotlinSymbolProcessing$execute$1$1.invoke(KotlinSymbolProcessing.kt:577) at ksp.com.google.devtools.ksp.common.IncrementalContextBase.closeFilesOnException(IncrementalContextBase.kt:400) at com.google.devtools.ksp.impl.KotlinSymbolProcessing.execute(KotlinSymbolProcessing.kt:577) at com.google.devtools.ksp.impl.KSPLoader$Companion.loadAndRunKSP(KSPLoader.kt:37) at com.google.devtools.ksp.impl.KSPLoader.loadAndRunKSP(KSPLoader.kt) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at com.google.devtools.ksp.gradle.KspAAWorkerAction.execute(KspAATask.kt:591) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133) ... 2 more (edited)
i found the issue
in my dao
Copy code
@Transaction
suspend fun withTransaction(block: suspend () -> Unit) {
    block()
}
caused the issue