安装 Kotlin Android 项目失败并显示 INSTALL_FAILED_DEXOPT
Posted
技术标签:
【中文标题】安装 Kotlin Android 项目失败并显示 INSTALL_FAILED_DEXOPT【英文标题】:Installing Kotlin Android project fails with INSTALL_FAILED_DEXOPT 【发布时间】:2014-02-21 11:27:57 【问题描述】:尝试使用 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 转换而来的。没有编译器警告。
【问题讨论】:
【参考方案1】:当方法名称与 Kotlin 生成的 etter 冲突时会发生这种情况,例如:
class Foo(val bar: Any)
fun getBar(): Any
将 bar
或 getBar
重命名为其他名称。欲了解更多信息,请参阅http://youtrack.jetbrains.com/issue/KT-3170
【讨论】:
【参考方案2】:最近在使用 Kotlin 1.0.0-beta-1038
运行 api 17- 的设备上发现了类似的问题。
要解决此问题,请使用新的 beta 版本 1.0.0-beta-1103
。
https://devnet.jetbrains.com/message/5561799#5561799
【讨论】:
尚未公开。下周应该可以使用devnet.jetbrains.com/message/5561782#5561782以上是关于安装 Kotlin Android 项目失败并显示 INSTALL_FAILED_DEXOPT的主要内容,如果未能解决你的问题,请参考以下文章
用Kotlin开发Android的Hello Kotlin!!
在 Android Kotlin 的 recyclerView 中仅显示第一个项目并隐藏同名项目
Kotlin MultiPlatform - 发布 Android 库失败