我在 Kotlin Android Library 项目中遇到未解决的参考错误。
1.) standard_kotlin_lib.jar --> 包含:Kotlin 类,META-INF/standard_kotlin_lib.kotlin_module
2.) A.aar --> 只编译standard_kotlin_lib.jar 文件。编译后,在生成的 A.aar 文件的 classes.jar 里面: META-INF/standard_kotlib_lib.kotlin_module is missing, infect whole META-INF is missing
3.) B.aar --> 编译 A.aar。这里,kotlin 源代码导入类定义在“standard_kotlin_lib.jar”中。导入时出现未解决的参考错误
B.aar <-- A.aar <--standard_kotlin_lib.jar
工具版本:1.)我正在使用 android gradle 插件 3.0.0 和 gradle 版本 4.3.0。使用以前的插件版本,即 2.2.3 和 gradle 版本 3.2.1,不会出现此错误。Kotlin 版本是 1.1.4
我认为的问题:1.) A.aar 文件中缺少 META-INF。当我手动复制 A.aar 的 classes.jar 中的 META-INF 时,B.aar 编译成功。