安装Kotlin Android项目失败,显示INSTALL_FAILED_DEXOPT错误。

4

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

2个回答

6

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

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

bargetBar重命名为其他内容。更多信息请参见http://youtrack.jetbrains.com/issue/KT-3170

0

还没有公开。应该在下周可用。 - Oleksii Masnyi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接