我正在使用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的新功能(我从未使用过>。<)

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

享受吧!

其他回答

对我来说,这是proguard导致INSTALL_FAILED_DEXOPT在一些三星设备与Android 5.x。

也就是说,我必须添加这个来保护-不知道为什么它有帮助。

-keepattributes LocalVariableTable

在build.gradle 更改已编译并构建到最新版本。这对我很有效。

================

android {
    compileSdkVersion 22
    buildToolsVersion "22"

在我的案例中,问题发生在一些运行API 21和22的设备上。在应用程序标签下的manifest中设置android:vmSafeMode="true"解决了这个问题。但是,不建议发布版本使用它,所以我在values文件夹中创建了两个xml文件。旧API的默认值:

<resources>
    <bool name="vm_safe_mode">true</bool>
</resources>

API的>= 23值为假,也是如此。在这种情况下,操作系统更新的设备不会受到影响,旧的设备至少可以工作。

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

我改变了模拟器的RAM大小和内部存储容量,现在它正在工作…在eclipse AVD管理器