我正在使用Android 2.2开发一个Android应用程序,我的应用程序APK大小是22.5 MB,我想为三星平板电脑创建一个新的构建。我得到了以下错误:
INSTALL_FAILED_DEXOPT
如何解决这种错误?
我正在使用Android 2.2开发一个Android应用程序,我的应用程序APK大小是22.5 MB,我想为三星平板电脑创建一个新的构建。我得到了以下错误:
INSTALL_FAILED_DEXOPT
如何解决这种错误?
当前回答
对我来说唯一有效的解决方案是将虚拟机的RAM增加到4GB。
其他回答
对我来说唯一有效的解决方案是将虚拟机的RAM增加到4GB。
在android Studio中点击File -> Invalidate cache / restart。当我在设备而不是模拟器上得到这个错误时,这个对我有用。
我正在使用Android Studio,也出现了同样的错误。
删除主模块的构建文件夹有帮助。删除后一切恢复正常。
我添加了下面的行到gradle。属性文件,问题得到解决:
android.enableD8=false
android.enableD8.desugaring= false
我在真正的设备上运行这个应用程序。
在我的案例中,问题发生在一些运行API 21和22的设备上。在应用程序标签下的manifest中设置android:vmSafeMode="true"解决了这个问题。但是,不建议发布版本使用它,所以我在values文件夹中创建了两个xml文件。旧API的默认值:
<resources>
<bool name="vm_safe_mode">true</bool>
</resources>
API的>= 23值为假,也是如此。在这种情况下,操作系统更新的设备不会受到影响,旧的设备至少可以工作。