Status Update
Comments
el...@google.com <el...@google.com> #2
Thanks for bringing this to our attention - Looks like the lint check for kotlin-metadata-jvm is already targeting the Kotlin version 2.1.0 directly, not sure what is going on here, we'll need to investigate.
CC'ing the infra folks for visibility.
st...@gmail.com <st...@gmail.com> #3
While running lint on our project, we also getting this error:
Execution failed for task ':lib:knot:lintAnalyzeDebug'.
> A failure occurred while executing com.android.build.gradle.internal.lint.AndroidLintWorkAction
> Unexpected failure during lint analysis (this is a bug in lint or one of the libraries it depends on)
Message: Unexpected failure during lint analysis (this is a bug in lint or one of the libraries it depends on)
Message: Unexpected failure during lint analysis of FlowInteropPrimeRegistrar.kt (this is a bug in lint or one of the libraries it depends on)
Message: Provided Metadata instance has version 2.1.0, while maximum supported version is 2.0.0. To support newer versions, update the kotlinx-metadata-jvm library.
The crash seems to involve the detector \\\`androidx.compose.runtime.lint.ComposableFlowOperatorDetector\\\`.
You can try disabling it with something like this:
android {
lint {
disable "FlowOperatorInvokedInComposition"
}
}
Stack: \\\`IllegalArgumentException:KotlinClassMetadata$Companion.throwIfNotCompatible$kotlinx_metadata_jvm(KotlinClassMetadata.kt:609)←KotlinClassMetadata$Companion.checkMetadataVersionForRead(KotlinClassMetadata.kt:600)←KotlinClassMetadata$Companion.read(KotlinClassMetadata.kt:579)←KotlinMetadataUtilsKt.getKmDeclarationContainer(KotlinMetadataUtils.kt:56)←KotlinMetadataUtilsKt.toKmFunction(KotlinMetadataUtils.kt:39)←ComposableFlowOperatorDetectorKt.isFlowOperator(ComposableFlowOperatorDetector.kt:105)←ComposableFlowOperatorDetectorKt.access$isFlowOperator(ComposableFlowOperatorDetector.kt:1)←ComposableFlowOperatorDetector$createUastHandler$1.visitCallExpression(ComposableFlowOperatorDetector.kt:62)←UElementVisitor$DispatchUastVisitor.visitCallExpression(UElementVisitor.kt:412)←UElementVisitor$DelegatingUastVisitor.visitCallExpression(UElementVisitor.kt:756)←UCallExpression.accept(UCallExpression.kt:94)←UQualifiedReferenceExpression.accept(UQualifiedReferenceExpression.kt:34)←UQualifiedReferenceExpression.accept(UQualifiedReferenceExpression.kt:33)←UReturnExpression.accept(UReturnExpression.kt:22)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UBlockExpression.accept(UBlockExpression.kt:21)←ULambdaExpression.accept(ULambdaExpression.kt:40)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UCallExpression.accept(UCallExpression.kt:98)←UQualifiedReferenceExpression.accept(UQualifiedReferenceExpression.kt:34)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UBlockExpression.accept(UBlockExpression.kt:21)←UMethod.accept(UMethod.kt:45)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←AbstractKotlinUClass.accept(AbstractKotlinUClass.kt:213)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UFile.accept(UFile.kt:89)←UastLintUtilsKt.acceptSourceFile(UastLintUtils.kt:993)←UElementVisitor$visitFile$3.run(UElementVisitor.kt:216)←LintClient.runReadAction(LintClient.kt:1781)←LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2752)←UElementVisitor.visitFile(UElementVisitor.kt:213)←LintDriver$visitUastDetectors$1.run(LintDriver.kt:2048)←LintClient.runReadAction(LintClient.kt:1781)←LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2752)←LintDriver.visitUastDetectors(LintDriver.kt:2048)←LintDriver.visitUast(LintDriver.kt:2010)←LintDriver.runFileDetectors(LintDriver.kt:1284)←LintDriver.checkProject(LintDriver.kt:1070)←LintDriver.checkProjectRoot(LintDriver.kt:622)←LintDriver.access$checkProjectRoot(LintDriver.kt:174)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:445)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:442)←LintDriver.doAnalyze(LintDriver.kt:501)←LintDriver.analyzeOnly(LintDriver.kt:442)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:259)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:256)←LintCliClient.run(LintCliClient.kt:313)←LintCliClient.analyzeOnly(LintCliClient.kt:256)←Main.run(Main.java:1778)←Main.run(Main.java:282)←NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)←NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)←DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)←Method.invoke(Method.java:568)←AndroidLintWorkAction.invokeLintMainRunMethod(AndroidLintWorkAction.kt:103)←AndroidLintWorkAction.runLint(AndroidLintWorkAction.kt:90)←AndroidLintWorkAction.execute(AndroidLintWorkAction.kt:64)←DefaultWorkerServer.execute(DefaultWorkerServer.java:63)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)←ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)←NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)←AbstractWorker$1.call(AbstractWorker.java:44)←AbstractWorker$1.call(AbstractWorker.java:41)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)←AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)←NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)←DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)←FutureTask.run(FutureTask.java:264)←DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194)←DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127)←DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169)←Factories$1.create(Factories.java:31)←DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132)←DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)←DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133)←Executors$RunnableAdapter.call(Executors.java:539)←FutureTask.run(FutureTask.java:264)←ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)←AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)←ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)←ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)←Thread.run(Thread.java:833)\\\`
Tested AGP version 8.7.3
, 8.8.0-rc02
and 8.9.0-alpha07
.
All of them reporting the same error on lint.
Happen when we try to upgrade to Kotlin 2.1.0 or a dependency upgrade to Kotlin 2.1.0.
el...@reaktor.com <el...@reaktor.com> #4
I also hit this, did not have time to debug this further but seemed to only happen on compose 1.6.7, didn't see the same issue on 1.7.6.
pc...@gmail.com <pc...@gmail.com> #5
I tried to change kapt to ksp and it's working. but kapt version should be fixed in my opinion.
au...@google.com <au...@google.com> #6
There seems to be a mix of which libraries are used when seeing this error. This issue is to track room library usage only. If you have other library issues please report them separately (e.g. compose comment in #4).
As for what to do to fix in our side, elifbilgin@ we need to rerelease room with usage of kotlinMetadataJvm, it seems that the folks are using KGP 2.1.0 with a version of room that uses kotlinMetadataJvm 2.0.0
el...@google.com <el...@google.com> #7
Hi there - can you check if the issue is resolved in the latest alpha Room release, 2.7.0-alpha12
?
st...@gmail.com <st...@gmail.com> #8
I've updated room to 2.7.0-alpha12
. Meanwhile we also updated other dependencies.
However, I still get:
2025-01-09T08:10:56.8760991Z Execution failed for task ':library:lib:user-pincode:lintAnalyzeDebug'.
2025-01-09T08:10:56.8761656Z > A failure occurred while executing com.android.build.gradle.internal.lint.AndroidLintWorkAction
2025-01-09T08:10:56.8762744Z > Unexpected failure during lint analysis (this is a bug in lint or one of the libraries it depends on)
2025-01-09T08:10:56.8763482Z
2025-01-09T08:10:56.8764264Z Message: Unexpected failure during lint analysis (this is a bug in lint or one of the libraries it depends on)
2025-01-09T08:10:56.8764930Z
2025-01-09T08:10:56.8765733Z Message: Unexpected failure during lint analysis of PinCodeViewModel.kt (this is a bug in lint or one of the libraries it depends on)
2025-01-09T08:10:56.8766462Z
2025-01-09T08:10:56.8767325Z Message: Provided Metadata instance has version 2.1.0, while maximum supported version is 2.0.0. To support newer versions, update the kotlinx-metadata-jvm library.
2025-01-09T08:10:56.8768645Z
2025-01-09T08:10:56.8769520Z The crash seems to involve the detector \\\`androidx.compose.runtime.lint.ComposableStateFlowValueDetector\\\`.
2025-01-09T08:10:56.8770536Z You can try disabling it with something like this:
2025-01-09T08:10:56.8771359Z android {
2025-01-09T08:10:56.8771765Z lint {
2025-01-09T08:10:56.8804823Z disable "StateFlowValueCalledInComposition"
2025-01-09T08:10:56.8805522Z }
2025-01-09T08:10:56.8805855Z }
2025-01-09T08:10:56.8806129Z
2025-01-09T08:10:56.8852100Z Stack: \\\`IllegalArgumentException:KotlinClassMetadata$Companion.throwIfNotCompatible$kotlinx_metadata_jvm(KotlinClassMetadata.kt:609)←KotlinClassMetadata$Companion.checkMetadataVersionForRead(KotlinClassMetadata.kt:600)←KotlinClassMetadata$Companion.read(KotlinClassMetadata.kt:579)←KotlinMetadataUtilsKt.getKmDeclarationContainer(KotlinMetadataUtils.kt:56)←KotlinMetadataUtilsKt.toKmFunction(KotlinMetadataUtils.kt:39)←ComposableUtilsKt.isComposable(ComposableUtils.kt:151)←ComposableUtilsKt.isComposable(ComposableUtils.kt:173)←ComposableBodyVisitor.isComposable(ComposableUtils.kt:199)←ComposableUtilsKt.isInvokedWithinComposable(ComposableUtils.kt:97)←ComposableStateFlowValueDetector$createUastHandler$1.visitSimpleNameReferenceExpression(ComposableStateFlowValueDetector.kt:52)←UElementVisitor$DispatchUastVisitor.visitSimpleNameReferenceExpression(UElementVisitor.kt:585)←UElementVisitor$DelegatingUastVisitor.visitSimpleNameReferenceExpression(UElementVisitor.kt:752)←KotlinUSimpleReferenceExpression.accept(KotlinUSimpleReferenceExpression.kt:58)←UQualifiedReferenceExpression.accept(UQualifiedReferenceExpression.kt:34)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UPolyadicExpression.accept(UPolyadicExpression.kt:28)←UReturnExpression.accept(UReturnExpression.kt:22)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UBlockExpression.accept(UBlockExpression.kt:21)←ULambdaExpression.accept(ULambdaExpression.kt:40)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UCallExpression.accept(UCallExpression.kt:98)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UBlockExpression.accept(UBlockExpression.kt:21)←UMethod.accept(UMethod.kt:45)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←AbstractKotlinUClass.accept(AbstractKotlinUClass.kt:213)←ImplementationUtilsKt.acceptList(implementationUtils.kt:15)←UFile.accept(UFile.kt:89)←UastLintUtilsKt.acceptSourceFile(UastLintUtils.kt:953)←UElementVisitor$visitFile$3.run(UElementVisitor.kt:216)←LintClient.runReadAction(LintClient.kt:1781)←LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2747)←UElementVisitor.visitFile(UElementVisitor.kt:213)←LintDriver$visitUastDetectors$1.run(LintDriver.kt:2048)←LintClient.runReadAction(LintClient.kt:1781)←LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2747)←LintDriver.visitUastDetectors(LintDriver.kt:2048)←LintDriver.visitUast(LintDriver.kt:2010)←LintDriver.runFileDetectors(LintDriver.kt:1284)←LintDriver.checkProject(LintDriver.kt:1070)←LintDriver.checkProjectRoot(LintDriver.kt:622)←LintDriver.access$checkProjectRoot(LintDriver.kt:174)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:445)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:442)←LintDriver.doAnalyze(LintDriver.kt:501)←LintDriver.analyzeOnly(LintDriver.kt:442)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:258)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:255)←LintCliClient.run(LintCliClient.kt:312)←LintCliClient.analyzeOnly(LintCliClient.kt:255)←Main.run(Main.java:1766)←Main.run(Main.java:282)←GeneratedMethodAccessor1758.invoke(null:-1)←DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)←Method.invoke(Method.java:569)←AndroidLintWorkAction.invokeLintMainRunMethod(AndroidLintWorkAction.kt:103)←AndroidLintWorkAction.runLint(AndroidLintWorkAction.kt:90)←AndroidLintWorkAction.execute(AndroidLintWorkAction.kt:64)←DefaultWorkerServer.execute(DefaultWorkerServer.java:63)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)←ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)←NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)←AbstractWorker$1.call(AbstractWorker.java:44)←AbstractWorker$1.call(AbstractWorker.java:41)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)←AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)←NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)←DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)←FutureTask.run(FutureTask.java:264)←DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194)←DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127)←DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169)←Factories$1.create(Factories.java:31)←DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132)←DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)←DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133)←Executors$RunnableAdapter.call(Executors.java:539)←FutureTask.run(FutureTask.java:264)←ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)←AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)←ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)←ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)←Thread.run(Thread.java:840)\\\`
2025-01-09T08:10:56.8890952Z
2025-01-09T08:10:56.8891448Z You can run with --stacktrace or set environment variable \\\`LINT_PRINT_STACKTRACE=true\\\` to dump a full stacktrace to stdout.
2025-01-09T08:10:56.8909495Z Stack: \`RuntimeException:LintDriver$Companion.handleDetectorError(LintDriver.kt:3740)←LintDriver$Companion.handleDetectorError$default(LintDriver.kt:3607)←LintDriver$Companion.handleDetectorError(LintDriver.kt:3603)←UElementVisitor.visitFile(UElementVisitor.kt:242)←LintDriver$visitUastDetectors$1.run(LintDriver.kt:2048)←LintClient.runReadAction(LintClient.kt:1781)←LintDriver$LintClientWrapper.runReadAction(LintDriver.kt:2747)←LintDriver.visitUastDetectors(LintDriver.kt:2048)←LintDriver.visitUast(LintDriver.kt:2010)←LintDriver.runFileDetectors(LintDriver.kt:1284)←LintDriver.checkProject(LintDriver.kt:1070)←LintDriver.checkProjectRoot(LintDriver.kt:622)←LintDriver.access$checkProjectRoot(LintDriver.kt:174)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:445)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:442)←LintDriver.doAnalyze(LintDriver.kt:501)←LintDriver.analyzeOnly(LintDriver.kt:442)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:258)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:255)←LintCliClient.run(LintCliClient.kt:312)←LintCliClient.analyzeOnly(LintCliClient.kt:255)←Main.run(Main.java:1766)←Main.run(Main.java:282)←GeneratedMethodAccessor1758.invoke(null:-1)←DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)←Method.invoke(Method.java:569)←AndroidLintWorkAction.invokeLintMainRunMethod(AndroidLintWorkAction.kt:103)←AndroidLintWorkAction.runLint(AndroidLintWorkAction.kt:90)←AndroidLintWorkAction.execute(AndroidLintWorkAction.kt:64)←DefaultWorkerServer.execute(DefaultWorkerServer.java:63)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)←ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)←NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)←AbstractWorker$1.call(AbstractWorker.java:44)←AbstractWorker$1.call(AbstractWorker.java:41)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)←AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)←NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)←DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)←FutureTask.run(FutureTask.java:264)←DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194)←DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127)←DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169)←Factories$1.create(Factories.java:31)←DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132)←DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)←DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133)←Executors$RunnableAdapter.call(Executors.java:539)←FutureTask.run(FutureTask.java:264)←ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)←AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)←ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)←ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)←Thread.run(Thread.java:840)\`
2025-01-09T08:10:56.8924588Z
2025-01-09T08:10:56.8925053Z You can run with --stacktrace or set environment variable \`LINT_PRINT_STACKTRACE=true\` to dump a full stacktrace to stdout.
2025-01-09T08:10:56.8940705Z Stack: `RuntimeException:LintDriver$Companion.handleDetectorError(LintDriver.kt:3740)←LintDriver$Companion.handleDetectorError$default(LintDriver.kt:3607)←LintDriver$Companion.handleDetectorError(LintDriver.kt:3603)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:447)←LintDriver$analyzeOnly$1.invoke(LintDriver.kt:442)←LintDriver.doAnalyze(LintDriver.kt:501)←LintDriver.analyzeOnly(LintDriver.kt:442)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:258)←LintCliClient$analyzeOnly$1.invoke(LintCliClient.kt:255)←LintCliClient.run(LintCliClient.kt:312)←LintCliClient.analyzeOnly(LintCliClient.kt:255)←Main.run(Main.java:1766)←Main.run(Main.java:282)←GeneratedMethodAccessor1758.invoke(null:-1)←DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)←Method.invoke(Method.java:569)←AndroidLintWorkAction.invokeLintMainRunMethod(AndroidLintWorkAction.kt:103)←AndroidLintWorkAction.runLint(AndroidLintWorkAction.kt:90)←AndroidLintWorkAction.execute(AndroidLintWorkAction.kt:64)←DefaultWorkerServer.execute(DefaultWorkerServer.java:63)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)←NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)←ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)←NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)←AbstractWorker$1.call(AbstractWorker.java:44)←AbstractWorker$1.call(AbstractWorker.java:41)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)←DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)←DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)←DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)←DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)←AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)←NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)←DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)←FutureTask.run(FutureTask.java:264)←DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194)←DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127)←DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169)←Factories$1.create(Factories.java:31)←DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127)←DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132)←DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)←DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133)←Executors$RunnableAdapter.call(Executors.java:539)←FutureTask.run(FutureTask.java:264)←ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)←AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)←ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)←ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)←Thread.run(Thread.java:840)`
Not sure if this is comming from another dependency and therefore requires a new bug report. Sorry.
pc...@gmail.com <pc...@gmail.com> #9
da...@google.com <da...@google.com> #10
re
au...@google.com <au...@google.com> #11
#8 is not room issue, it is compose lint that has its own copy kotlinx-metadata-jvm. Please file a bug for that separately from this.
pc...@gmail.com <pc...@gmail.com> #12
#10 no i don't have: I'm sharing the full stack now;
Provided Metadata instance has version 2.1.0, while maximum supported version is 2.0.0. To support newer versions, update the kotlinx-metadata-jvm library.
at androidx.room.jarjarred.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.throwIfNotCompatible$kotlinx_metadata_jvm(KotlinClassMetadata.kt:609)
at androidx.room.jarjarred.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersionForRead(KotlinClassMetadata.kt:600)
at androidx.room.jarjarred.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(KotlinClassMetadata.kt:579)
at androidx.room.compiler.processing.javac.kotlin.KmClassContainer$Companion.createFor(KotlinClassMetadataUtils.kt:184)
at androidx.room.compiler.processing.javac.JavacTypeElement$kotlinMetadata$2.invoke(JavacTypeElement.kt:62)
at androidx.room.compiler.processing.javac.JavacTypeElement$kotlinMetadata$2.invoke(JavacTypeElement.kt:61)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at androidx.room.compiler.processing.javac.JavacTypeElement.getKotlinMetadata(JavacTypeElement.kt:61)
at androidx.room.compiler.processing.javac.JavacTypeElement$type$2.invoke(JavacTypeElement.kt:241)
at androidx.room.compiler.processing.javac.JavacTypeElement$type$2.invoke(JavacTypeElement.kt:238)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at androidx.room.compiler.processing.javac.JavacTypeElement.getType(JavacTypeElement.kt:238)
at androidx.room.compiler.processing.javac.JavacProcessingEnv.findType(JavacProcessingEnv.kt:114)
at androidx.room.processor.MethodProcessorDelegateKt.isSuspendAndReturnsDeferredType(MethodProcessorDelegate.kt:143)
at androidx.room.processor.InternalQueryProcessor.processQuery(QueryMethodProcessor.kt:114)
at androidx.room.processor.QueryMethodProcessor$process$1.invoke(QueryMethodProcessor.kt:72)
at androidx.room.processor.QueryMethodProcessor$process$1.invoke(QueryMethodProcessor.kt:66)
at androidx.room.processor.Context.collectLogs(Context.kt:192)
at androidx.room.processor.QueryMethodProcessor.process(QueryMethodProcessor.kt:66)
at androidx.room.processor.DaoProcessor.process(DaoProcessor.kt:134)
at androidx.room.processor.DatabaseProcessor$doProcess$daoMethods$3.invoke(DatabaseProcessor.kt:122)
at androidx.room.processor.DatabaseProcessor$doProcess$daoMethods$3.invoke(DatabaseProcessor.kt:96)
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:170)
at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:816)
at androidx.room.processor.DatabaseProcessor.doProcess(DatabaseProcessor.kt:125)
at androidx.room.processor.DatabaseProcessor.process(DatabaseProcessor.kt:60)
at androidx.room.DatabaseProcessingStep$process$databases$1$1.invoke(DatabaseProcessingStep.kt:68)
at androidx.room.DatabaseProcessingStep$process$databases$1$1.invoke(DatabaseProcessingStep.kt:64)
at androidx.room.processor.Context.collectLogs(Context.kt:192)
at androidx.room.DatabaseProcessingStep.process(DatabaseProcessingStep.kt:64)
at androidx.room.compiler.processing.CommonProcessorDelegate.processRound(XBasicAnnotationProcessor.kt:130)
at androidx.room.compiler.processing.javac.JavacBasicAnnotationProcessor.process(JavacBasicAnnotationProcessor.kt:73)
at org.jetbrains.kotlin.kapt3.base.incremental.IncrementalProcessor.process(incrementalProcessors.kt:90)
at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:216)
st...@gmail.com <st...@gmail.com> #13
#11 I did here
Thanks for the hint :)
ce...@dk.migrosonline.com <ce...@dk.migrosonline.com> #14
pc...@gmail.com <pc...@gmail.com> #15
#7 updated 2.7.0-alpha-12 and it's working with this version. Do you know when it's stable channel releases ?
Description
Version used: 2.6.1
Devices/Android versions reproduced on: Android 15 / arm 64 pixel emulator
The project can't build if we use kotlin version 2.1.0. The stack trace error message is:
java.lang.IllegalArgumentException: Provided Metadata instance has version 2.1.0,
while maximum supported version is 2.0.0. To support newer versions, update the kotlinx-metadata-jvm library.