gpt4 book ai didi

android - Kotlin 类 NoClassDefFoundError 崩溃

转载 作者:IT老高 更新时间:2023-10-28 13:40:34 26 4
gpt4 key购买 nike

我有一个使用以下库的现有 Android 项目:

  1. 自动值
  2. Dagger 2
  3. RxJava
  4. Retrolambda

我正在尝试添加 Kotlin 支持,以便我可以将项目慢慢迁移到 Kotlin。这是我所做的。

  1. 添加了 Kotlin 依赖项。
  2. 将其中一个类转换为 Kt 类并移至 src/main/kotlin/..package..

  3. 在源代码集中添加了 kotlin。源集{ main.java.srcDirs += 'src/main/kotlin'}

  4. 当我进行干净的构建和部署应用程序时,我得到 NoClassDefFoundError 异常。但是,如果我再次部署它就可以了。有什么建议么?我转换的类中没有任何注释,所以我没有应用 kapt 插件。

注意:我使用的是最新的 kotlin 1.0.4。我也禁用了即时运行。

最佳答案

转到 Files > Settings 并完全关闭 Instant Run,我的意思是所有复选框都应该取消选中。

清理并重建项目。

那么它应该可以工作

编辑: 正如您所说,Instant 已禁用 - 如果您没有,请使用 protip 检查您的配置并更新 Gradle 和 Android Studio使用最新的。

据此issue ,将 Gradle 插件版本从 2.10 更改为 2.14.1 可能会有所帮助。

提示:使用组合 Ctrl+Shift+A 查找类似

的命令
  • 在项目中配置 Kotlin

  • 配置 Kotlin 更新

  • 将 Java 文件转换为 Kotlin

关于android - Kotlin 类 NoClassDefFoundError 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com