gpt4 book ai didi

android - 将 Android kotlin 版本升级到 1.5.0 在构建时抛出错误消息

转载 作者:行者123 更新时间:2023-12-04 23:35:37 26 4
gpt4 key购买 nike

使用 kotlin 版本“1.4.32”运行我的 Android 项目运行并构建。尝试升级到 kotlin '1.5.0' 并且我的构建抛出:

Execution failed for task ':app:kaptDefaultsDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
> java.lang.reflect.InvocationTargetException (no error message)
我什至不知道从哪里开始寻找。还有其他人在升级到 kotlin 1.5.0 时遇到问题吗?

最佳答案

我今天遇到了同样的问题。使用 --stacktrace 运行 gradle build 命令并得到了一个有用的堆栈跟踪,将问题缩小到 Moshi 库。

Caused by: java.lang.IllegalStateException: Could not parse metadata! This should only happen if you're using Kotlin <1.1.
at com.squareup.moshi.kotlinpoet.metadata.KotlinPoetMetadata.readKotlinClassMetadata(KotlinPoetMetadata.kt:70)
at com.squareup.moshi.kotlinpoet.metadata.KotlinPoetMetadata.toImmutableKmClass(KotlinPoetMetadata.kt:50)
at com.squareup.moshi.kotlin.codegen.MoshiCachedClassInspector.toImmutableKmClass(MoshiCachedClassInspector.kt:22)
at com.squareup.moshi.kotlin.codegen.MetadataKt.targetType(metadata.kt:109)
at com.squareup.moshi.kotlin.codegen.JsonClassCodegenProcessor.adapterGenerator(JsonClassCodegenProcessor.kt:136)
at com.squareup.moshi.kotlin.codegen.JsonClassCodegenProcessor.process(JsonClassCodegenProcessor.kt:110)
at org.jetbrains.kotlin.kapt3.base.incremental.IncrementalProcessor.process(incrementalProcessors.kt:90)
at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:175)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:980)
... 41 more
必须将 Moshi 更新为 1.12.0这就是诀窍。
这是 Moshi 1.12.0 的更新日志提到了 1.5.0 的修复: https://github.com/square/moshi/blob/master/CHANGELOG.md#version-1120
首次在此处报告时的问题: https://github.com/square/moshi/issues/1324
此处提到修复的另一个问题: https://github.com/square/moshi/issues/1337
所以我建议你用 --stacktrace 运行 gradle build 命令。并找出导致与 kotlinx-metadata-jvm 不兼容的库库并更新它。

关于android - 将 Android kotlin 版本升级到 1.5.0 在构建时抛出错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67410992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com