我正在使用Android 2.2开发一个Android应用程序,我的应用程序APK大小是22.5 MB,我想为三星平板电脑创建一个新的构建。我得到了以下错误:
INSTALL_FAILED_DEXOPT
如何解决这种错误?
我正在使用Android 2.2开发一个Android应用程序,我的应用程序APK大小是22.5 MB,我想为三星平板电脑创建一个新的构建。我得到了以下错误:
INSTALL_FAILED_DEXOPT
如何解决这种错误?
当前回答
在build.gradle 更改已编译并构建到最新版本。这对我很有效。
================
android {
compileSdkVersion 22
buildToolsVersion "22"
其他回答
在我的案例中,这是kotlin插件1.1.51版本中的一个bug
https://youtrack.jetbrains.com/issue/KT-20034
此错误出现在旧设备上(API 16)。
通过删除@Parcelize注释并将其替换为以下代码生成器:https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin修正了此问题
在使用Android Studio 3.4.1时遇到了这种情况,但使用的是较旧的模拟器(5.0)。这个过程(在Mac上)修复了这个问题:
停止模拟器 cd ~ /。安卓/ avd / .avd模拟器的名字 rm * .lock 擦模拟器 启动模拟器
没有通用的解决方案,你必须找到你的Logcat上报告的错误,才能解决它。有时它是一个不能被“解码器”的类,因为它使用了一个在指定的目标API上不可用的类。或者它可能是一个你在代码中引用的类,但是它所在的库没有被打包。
您正在安装的应用程序的旧版本有已更改的依赖库/ jar。我在更新我的应用程序引用的其他jar文件时遇到了这个问题。
你将需要卸载旧版本,然后你应该没有更多的问题…
设置—>应用程序—>管理应用程序—>[找到并卸载您的应用程序]
INSTALL_FAILED_DEXOPT错误不应该爆发。就像
[2011-06-14 01:23:40 - ProtectYourself] Installing ProtectYourself.apk...
[2011-06-14 01:24:26 - ProtectYourself] Installation error: INSTALL_FAILED_DEXOPT
[2011-06-14 01:24:26 - ProtectYourself] Please check logcat output for more details.
[2011-06-14 01:24:26 - ProtectYourself] Launch canceled!
呜。
考虑使用proguard来缩小APK。如果我试图在旧的三星Galaxy Ace 2.3.6设备上安装25MB以上的APK,而没有使用proguard收缩/优化代码,我也会遇到同样的问题。
Jumbo模式和重新启动设备无效。