【问题标题】:Failure to install APK [INSTALL_FAILED_DEXOPT] Android Studio无法安装 APK [INSTALL_FAILED_DEXOPT] Android Studio
【发布时间】:2014-12-21 12:19:35
【问题描述】:

在尝试将应用程序部署到实际的 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 之后开始的,但我不确定。我已经尝试在我的设备上使用我的包签名卸载所有应用程序,但没有任何效果!甚至没有项目 -> 清理项目 -> 重建

这非常令人沮丧,因为我无法再调试我的应用程序了:/ 有没有人遇到过这个错误或纠正它的方法?

【问题讨论】:

标签: android debugging android-studio apk dex


【解决方案1】:

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

更新:

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

【讨论】:

  • 我有同样的问题,但是清理和重建我的项目没有帮助..还有其他解决方案吗?:stackoverflow.com/questions/29021837/…
  • 你试过上面的答案了吗?
  • 我不知道如何检查 Android Studio 和项目之间是否存在不匹配的 sdks。
  • 查看项目中的 settings.gradle 和 properties.gradle 并与 Android Studio 设置进行比较
【解决方案2】:

我们使用的是 android 2.2(我知道真的很老),但找不到解决此错误的方法。最终我们发现了这个错误https://android-review.googlesource.com/#/c/30900/。我们唯一的解决方案是删除一些库...

【讨论】:

  • 这很不幸。我真的会看看它是否真的值得一直支持到 2.2。没有多少设备运行这么低的 android 版本,根据谷歌的新设备故障,您可能可以通过支持更新的最低版本来解决问题。
  • @DeveloperPaul 我们不能这样做,因为我们的设备在跑步机上,没有更新实际安卓系统的选项。不知道为什么这被否决了......
  • 啊,我明白了。这可能就是为什么有些人投反对票的原因。但如果它是在跑步机上,那你就只能这样做了。
【解决方案3】:

我一直遇到同样的问题 - 手动构建工作正常,但 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 设置中更改更新首选项。

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 这应该是一条评论。
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多