3

尝试使用 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 转换而来的。没有编译器警告。

4

2 回答 2

6

当方法名称与 Kotlin 生成的 etter 冲突时会发生这种情况,例如:

class Foo(val bar: Any) {
  fun getBar(): Any {}
}

重命名bargetBar其他名称。有关更多信息,请参阅http://youtrack.jetbrains.com/issue/KT-3170

于 2014-01-29T15:03:01.073 回答
0

最近在使用 Kotlin 运行 api 17- 的设备上发现了类似的问题1.0.0-beta-1038

要解决此问题,请使用新的 beta 版本1.0.0-beta-1103

https://devnet.jetbrains.com/message/5561799#5561799

于 2015-11-02T01:49:41.847 回答