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

INSTALL_FAILED_DEXOPT

如何解决这种错误?


当前回答

试试我的答案https://stackoverflow.com/a/34918549/3737254

如果你使用android studio 2.0,禁用即时运行。

仅供参考,即时运行是android studio 2.0的新功能(我从未使用过>。<)

如何禁用:首选项->构建,执行和部署->即时运行->禁用,然后像魔法一样工作

享受吧!

其他回答

这里有很多答案,但也许能帮到别人 我有这个问题与真正的设备和问题是与D8

试着把这个添加到你的gradle中。它对我有用

android.enableD8=false
android.enableD8.desugaring= false

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

我得到了同样的错误,并通过增加内部存储的大小来修复它。

内部存储最初设置为32MB(我知道),然后我在上面安装了几个apks,这比需要安装的apks所留下的空间要小。

此外,如果您还在使用ECLIPSE,请尝试清理您的项目:

项目>清洁…

一个原因是classes.dex在.apk-package的根目录中找不到。 要么

该文件在apk-package或 它位于.apk文件中的子文件夹中。

这两种情况都会导致终止,因为Android只搜索apk文件的根目录。造成这种混乱的原因是.apk文件的构建运行没有错误消息。

造成这种错误的核心原因可能是:

dx工具需要在当前的主工作文件夹中找到classes.dex。但实际上,classes.dex位于其他位置。 Aapt在classes.dex的位置有错误信息。例如,在aapt.exe中添加…bin / classes.dex。这是错误的,因为classes.dex在创建的.apk文件的子文件夹/bin中。