无法安装APK [INSTALL_FAILED_DEXOPT] Android Studio

时间:2014-10-26 00:26:45

标签: android debugging android-studio apk dex

在尝试将应用程序部署到实际的Android设备进行调试但是无法解决问题时,我尝试了所有尝试并纠正此错误。每次我尝试启动时都会收到失败的[INSTALL_FAILED_DEXOPT]错误,并且在检查logcat时总是因为我的调试apk中没有classes.dex。

如果我运行gradlew.bat clean assembleDebug,则apk大小没有区别,所以我假设android studio中存在构建错误。我正在使用android studio beta 0.86,并且在0.89上尝试了相同的结果。我已经尝试了19.1到21的构建工具而没有结果。我也尝试了不同的设备并创建了一个新项目(我的设备上从未安装过),而android studio似乎认为在尝试部署时首先需要卸载它。

我尝试将设备切换到ART,卸载并重新安装android studio,重新下载sdk并重新启动计算机。没什么,我的意思是没有工作。我认为问题是在我下载棒棒糖api之后开始的,但我不确定。我已经尝试在我的设备上使用我的包签名卸载所有应用程序但是没有工作!甚至不是项目 - >清洁项目 - >重建

由于我无法再调试我的应用程序,这非常令人沮丧:/有没有人有过这种错误的经验或纠正方法?

5 个答案:

答案 0 :(得分:7)

事实证明问题是Android Studio和Project之间的sdks不匹配。该项目使用的是旧的sdk,一旦我将它们制作成相同,我就清理并重建了项目,一切都很顺利。

更新:

我尝试更新SDK及其工具后再次遇到问题。事实证明,当您尝试执行此操作时,SDK会锁定工具文件夹,然后您会收到错误消息,指出某些文件无法被覆盖。当发生这种情况时,所有构建工具都被删除,因此在调试我的应用程序时创建的.dex文件中存在错误。

答案 1 :(得分:1)

我们正在使用Android 2.2(我知道真的很老)并且无法找到此错误的修复程序。最终我们发现了这个错误https://android-review.googlesource.com/#/c/30900/。我们唯一的解决方案是删除一些库......

答案 2 :(得分:1)

我一直遇到同样的问题 - 手动构建工作正常,但Android Studio无法构建合适的APK。

问题是我在Android Studio和Android Gradle插件版本2.0-beta2上启动了该项目。通过简单的build.gradle更改将Gradle插件更新为2.0-beta6后,构建停止了工作。

事实证明,虽然我安装了Android版的测试版,但更新检查程序只检查了稳定的频道。设置更新程序以检查金丝雀频道后,我能够将Android Studio升级到版本2.0-beta6并且构建继续正常工作。

您可以在外观和行为下的Android Studio设置中更改更新首选项 - >系统设置 - >更新。

答案 3 :(得分:1)

当设备存储空间已满时,我遇到此错误。试着打开一些空间。

答案 4 :(得分:0)

尝试运行这些命令 adb reconnect adb reconnect device