首页 > 解决方案 > java.lang.IllegalArgumentException:将代码从 Java 转换为 Kotlin 时,@kotlin.Metadata 未定义元素错误

问题描述

我正在尝试将我们应用程序中的一个模块中的一个类文件从 java 转换为 Kotlin,但在尝试构建时收到此错误消息。

导致此错误的行是使用 dagger @Inject remove@Inject将使错误消失。

* What went wrong:
Execution failed for task 'processX86DebugAnnotationsWithJavac'.
> java.lang.IllegalArgumentException: @kotlin.Metadata does not define an element k()

我们使用该模块的主模块完全用 Java 编写,其中没有 Kotlin 相关代码。

有什么建议么?

标签: androidkotlindependency-injectiondaggerannotation-processing

解决方案


解决了!我将 Kotlin 标准库添加到使用 Kotlin 的模块中,但没有添加到使用此模块的模块中。将库添加到主模块也解决了这个问题。


推荐阅读