【发布时间】:2017-02-01 14:04:47
【问题描述】:
我有一个使用以下库的现有 Android 项目:
- 自动值
- 匕首2
- RxJava
- Retrolambda
我正在尝试添加 Kotlin 支持,以便我可以将项目慢慢迁移到 Kotlin。 这是我所做的。
- 添加了 Kotlin 依赖项。
将其中一个类转换为 Kt 类并移至
src/main/kotlin/..package..在源代码集中添加了 kotlin。 源集{ main.java.srcDirs += 'src/main/kotlin' }
当我进行干净的构建和部署应用程序时,我得到 NoClassDefFoundError 异常。但是,如果我再次部署它就可以了。 有什么建议?我转换的类中没有任何注释,所以我没有应用
kapt插件。
注意:我使用的是最新的 kotlin 1.0.4。我也禁用了即时运行。
【问题讨论】:
-
您可能希望将此报告给the Kotlin issue tracker,因为它看起来更像是需要分类并可能报告为错误的东西。
-
您是否在新的 .kt 文件中使用任何生成的类?可能在 kotlin 编译的时候这个类不存在。
标签: android kotlin kotlin-extension