Android Studio 0.8.1安装失败[INSTALL_FAILED_DEXOPT]

5
当我尝试调试我的应用程序时,出现了以下错误:Failure [INSTALL_FAILED_DEXOPT] 我正在使用Android Studio 0.8.1。 这是我尝试安装和调试应用程序时的日志。
Installing <mypackage>
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/<mypackage>"
pkg: /data/local/tmp/<mypackage>
Failure [INSTALL_FAILED_DEXOPT]

现在我的IDE中所有应用程序都会出现这种情况,包括我所有的真实和虚拟设备。

日志:

07-09 01:34:53.895      585-609/? I/PackageManager﹕ Running dexopt on: mypackage
07-09 01:34:53.915  17728-17728/? W/dalvikvm﹕ DexOptZ: zip archive '/data/app/mypackage-1.apk' does not include classes.dex
07-09 01:34:53.915      177-177/? W/installd﹕ DexInv: --- END '/data/app/mypackage-1.apk' --- status=0xff00, process failed
07-09 01:34:53.915      177-177/? E/installd﹕ dexopt in='/data/app/mypackage.apk' out='/data/dalvik-cache/data@app@mypackage-1.apk@classes.dex' res=65280
07-09 01:34:53.915      585-609/? W/PackageManager﹕ Couldn't delete native library directory /data/app-lib/mypackage

应该在logcat中有更多关于失败原因的信息。 - Scott Barta
@matiash,gradlew build 的输出是正确的(当它构建 classes.dex 时不是 UP-TO-DATE,所以应该构建它)。然而,apk 文件并不包含它。 我将清除缓存并重置 .AndroidStudioBeta 文件夹。 - Gabriele Mariotti
3
你可以将适用于你的方法发布为答案并接受它。这对其他人也可能有所帮助。 - Mahm00d
对我没用。这让我发疯了。 - JJ86
好的,删除.AndroidStudioBeta对我有用! - geoak
显示剩余7条评论
4个回答

1
在我的情况下,当我重新启用即时运行时出现了这个错误。通过禁用它,错误消失了。

1
解决方法是清除缓存并删除 .AndroidStudioBeta 文件夹。
在 Android Studio 中清除缓存,请使用以下步骤:文件 -> 清除缓存并重启

0

我曾经遇到过同样的问题。我采取了以下步骤来解决它:

  1. Android Studio -> Build -> Clean Project
  2. Android Studio -> Build -> Rebuild Project

这对我有时也有效,但经过3或4次构建迭代后,问题又会出现。到目前为止还没有找到解决方案。 - Mike T

0
使用ProGuard来优化你的代码。

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