我正在使用Android 2.2开发一个Android应用程序,我的应用程序APK大小是22.5 MB,我想为三星平板电脑创建一个新的构建。我得到了以下错误:

INSTALL_FAILED_DEXOPT

如何解决这种错误?


当前回答

检查设备上的存储空间

其他回答

我遇到过这个问题,因为我使用的库有一些不匹配

通过更新android sdk到最新解决。检查SDK管理器,如果它显示更新,然后完全更新,清理你的项目,然后运行,它会工作:)

INSTALL_FAIL_DEXOPT通常与放在classes.dex上的限制有关。在ics之前的任何版本上,dexopt在超过5 MB的地方都会失败。最近版本的Android使用8或16 MB的缓冲区。

检查APK中classes.dex的大小。看看方法计数是多少也很好,因为dex有65536个方法/字段限制。


引用:

安装应用程序时出现错误

https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

如何缩小代码- 65k方法限制在dex

从Android SDK和AVD管理器重新启动模拟器,并选择选项擦除用户数据已经为我解决了这个问题。

你可以在下图中找到高亮显示的选项:

对我来说唯一有效的解决方案是将虚拟机的RAM增加到4GB。

我已经卸载了应用程序,并得到INSTALL_FAILED_DEXOPT错误。 如果你正在使用Android Studio / gradle: gradle clean, 欢呼。