APK安装失败[INSTALL_FAILED_DEXOPT] Android Studio

9
我已经尝试了所有方法来解决部署应用程序到实际安卓设备进行调试时出现的错误,但一直无法解决。每次我尝试启动时都会出现失败的[INSTALL_FAILED_DEXOPT]错误,并且在检查logcat时,原因总是我的debug 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以及重启电脑等方法,但是没有任何作用。我认为问题始于我下载Lollipop API之后,但不确定。我已经尝试卸载设备上使用我的包签名的所有应用程序,但仍然无法解决!甚至Project -> Clean Project -> Rebuild都不行。
这非常令人沮丧,因为我无法再调试我的应用程序:/有没有人遇到过这个错误或者有方法来解决它?

2
你尝试过重置Android Studio吗? - free3dom
我没有尝试过那个,但是我找到了解决方案!它可能有关联。 - Developer Paul
5个回答

7
所以问题实际上是因为Android Studio和项目之间的sdk不匹配。该项目使用了旧的sdk,一旦我使它们相同,清理并重新构建项目,一切都正常。
更新:
我尝试更新SDK及其工具后再次遇到了问题。原来,当你尝试这样做时,SDK会锁定工具文件夹,然后出现错误,说某些文件无法覆盖。当这种情况发生在我的身上时,所有的构建工具都被删除了,因此在调试我的应用程序时创建.dex文件时会出现错误。

我有同样的问题,但清理和重建我的项目并没有帮助..还有其他解决方案吗?:https://dev59.com/HIjca4cB1Zd3GeqP0bJB - Mounir Elfassi
你尝试过上面的答案了吗? - Developer Paul
1
我不知道如何检查Android Studio和项目之间是否存在SDK不匹配的问题。 - Mounir Elfassi
请查看您项目中的settings.gradle和properties.gradle文件,并与Android Studio设置进行比较。 - Developer Paul

1
我一直遇到同样的问题 - 手动构建正常,但 Android Studio 无法构建合适的 APK。
问题在于我在 Android Studio 和 Android Gradle 插件版本2.0-beta2上开始了项目。通过简单的build.gradle更改更新Gradle插件到2.0-beta6后,构建停止工作。
事实证明,尽管我安装了Android Studio的beta版本,更新检查器仅检查了稳定通道。将更新程序设置为检查金丝雀通道后,我能够将Android Studio升级到2.0-beta6版本,并且构建继续正常工作。
您可以在Android Studio设置中更改更新首选项,在外观和行为->系统设置->更新下进行设置。

1

很不幸。我真的会考虑一下是否值得支持回到2.2。并不是很多设备运行这么低版本的安卓系统,根据谷歌发布的新设备统计数据,你可能可以通过支持更新的最低版本来解决问题。 - Developer Paul
@开发者Paul,我们无法做到这一点,因为我们的设备是在没有更新实际Android系统的跑步机上。不确定为什么这个被投票否决了... - Ryan Johnston
啊,我明白了,那就有道理了。这可能是为什么一些人投票反对的原因。但如果是在跑步机上,那么你能做的就只有这些了。 - Developer Paul

1
当设备存储空间满时,我遇到了这个错误。尝试释放一些空间。

这应该是一个注释。 - mrun

0

请尝试运行以下命令 adb reconnect adb reconnect device


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接