我正在使用Android 2.2开发一个Android应用程序,我的应用程序APK大小是22.5 MB,我想为三星平板电脑创建一个新的构建。我得到了以下错误:
INSTALL_FAILED_DEXOPT
如何解决这种错误?
我正在使用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管理器