java.lang.IllegalArgumentException: @kotlin.Metadata 在将代码从 Java 转换为 Kotlin 时未定义元素错误

java.lang.IllegalArgumentException: @kotlin.Metadata does not define an element error when converting code from Java to Kotlin

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

导致此错误的行正在使用 dagger @Inject 删除 @Inject 将使错误消失。

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

我们使用这个模块的主要模块是完全用Java写的,里面没有Kotlin相关的代码。

有什么建议吗?

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