安装Kotlin Android项目失败INSTALL_FAILED_DEXOPT
尝试使用Android Studio运行Kotlin Android项目成功编译并生成APK,但是当Studio试图在设备上安装APK时,安装将失败,并显示INSTALL_FAILED_DEXOPT
。 通过logcat看,我可以看到类似于以下消息:
12-13 22:43:57.219: ERROR/dalvikvm(1623): Out-of-order method_idx: 0x2bff then 0x2bff 12-13 22:43:57.219: ERROR/dalvikvm(1623): Trouble with item 897 @ offset 0x13e498 12-13 22:43:57.219: ERROR/dalvikvm(1623): Swap of section type 2006 failed 12-13 22:43:57.219: ERROR/dalvikvm(1623): ERROR: Byte swap + verify failed 12-13 22:43:57.230: ERROR/dalvikvm(1623): Optimization failed
该项目使用Kotlin IDEA插件的自动转换从Java转换而来。 没有编译器警告。
当方法名称与Kotlin生成的etter相冲突时会发生这种情况,例如:
class Foo(val bar: Any) { fun getBar(): Any {} }
将bar
或getBar
重命名为其他内容。 欲了解更多信息,请参阅http://youtrack.jetbrains.com/issue/KT-3170
最近在使用Kotlin 1.0.0-beta-1038
运行api 17的设备上发现了类似的问题。
要解决这个问题,请使用新的beta版本1.0.0-beta-1103
。
- 当从kotlin调用java活动结果时,onActivityResult不会被调用
- 升级Android Studio 2.3后DataBinding无法正常工作
- 如何使用Kotlin从Firebase数据库检索数据?
- 开发者控制台缺少崩溃原因
- 如何注入瞬间依赖工厂与Kodein?
- 本地委托属性和内联属性不支持增加赋值和增量
- 如何使用Android kotlin仅在日期选取器对话框中显示日期和月份
- 在Kotlin中开发的Android库模块导出到Java应用程序导致失败的解决方案:Lkotlin / jvm / internal / Intrinsics
- SimpleXML在Thread.getContextClassLoader()返回的类加载器可能失败之后抛出ClassNotFoundException