android - 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 相关代码。
有什么建议么?
解决方案
解决了!我将 Kotlin 标准库添加到使用 Kotlin 的模块中,但没有添加到使用此模块的模块中。将库添加到主模块也解决了这个问题。
推荐阅读
- differential-equations - 使用 Matlab BVP4C 进行时间演化
- linux - 在 Yocto 中如何进行成像和恢复
- qt - 使用来自 QtLocation 的卫星视图作为 3D 场景中的地面纹理
- sql-server - 当它是主键时,如何将数据类型Varchar的列加载到sql中列数据类型Date的其他表中
- node.js - 将多个项目发送到 Node JS 以进行批量删除
- ios - 无法下载适用于 IOS 的 Tello SDK
- docker - 当 jenkins 作业中止时,Docker 容器崩溃
- react-native - 复选框未显示选中(反应原生)
- laravel - 插入第三条记录时不显示任何内容 laravel
- php - 使用 Guzzle 读取 curl 请求进度标头