如何解决INSTALL_FAILED_DEXOPT错误?

joh*_*ohn 156 android android-install-apk

我正在使用Android 2.2开发Android应用程序,我的应用程序APK大小为22.5 MB,我想为三星平板电脑创建一个新版本.我收到以下错误:

INSTALL_FAILED_DEXOPT

我该如何解决这种错误?

Vik*_*dar 86

从中重新启动模拟器Android SDK and AVD Manager并选择该选项Wipe User Data已经为我解决了这个问题.

您可以在下面给出的图像中找到突出显示的选项:

启动android模拟器时擦除用户数据选项

  • 如果是我的手机,而不是模拟器怎么办? (15认同)

Hug*_*otl 34

对我来说,这似乎与磁盘空间有关。新推出的5.1模拟器启动时会出现“磁盘空间不足”错误-查看模拟器属性,分配给内部存储的默认空间为800MB,这似乎很低。

解决方案,因此是增加它(我去了4GB)。奇怪的是,仿真器仍然以相同的磁盘空间警告启动,但是在出厂时将其重置(仿真器内部的设置->备份和还原)完全为我解决了该问题。

奇怪的是,默认设置无法立即使用。

  • 确实这就是我遇到的问题,并通过手机设置重置为我解决了这个问题。谢谢! (3认同)
  • 这也导致我的模拟器上出现 INSTALL_FAILED_DEXOPT 。我增加了大小,但我需要进入设置并运行出厂恢复。它解决了这个问题。 (2认同)

小智 17

您正在安装的旧版应用程序具有已更改的依赖库/ 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!
Run Code Online (Sandbox Code Playgroud)

喔喔.


San*_*ues 16

如果您使用的是Android Studio,请尝试清理项目:

构建>清洁项目


wsa*_*lle 11

看起来这个错误消息可能有许多不同的原因.我遇到的情况是在一个真实的设备上(因此模拟器基础解决方案不适用).

基本上,当发生这种情况时,将Logcat过滤器设置为VerboseWarn,这将帮助您获得有关原因的更多信息.

在我的例子中,JUnit的多个或冲突版本被包含在我正在处理的项目中(一个大的现有代码库).我试图部署的Android应用程序有几个库项目作为依赖项,我错误地设置了包含多个JUnit jar文件.

我基于一系列Logcat消息发现了这一点.请注意,WARN行给出了原因:

DEBUG/dalvikvm(4808): DexOpt: 'Ljunit/framework/TestSuite$1;' has an earlier definition; blocking out
11-06 14:30:10.973: WARN/dalvikvm(4808): Invalid file flags in class Ljunit/runner/Sorter$Swapper;: 0209
11-06 14:30:10.973: null/libc(4808): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 4808 (dexopt)
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的建议.我同意您应该查看LogCat输出以查看实际的错误消息.我收到了这个错误,这是因为我的设备存储空间不足并且无法解压缩APK.我认为有多种原因可以触发此错误,并且可能不需要卸载或清除用户数据.我发布了同样的建议作为类似(重复)问题的答案. (3认同)
  • 抱歉,这是布莱恩贝达德制造的相同点.我没有空间 - 通常,我得到一个像"空间不足"的错误,但由于某种原因我得到了这个DEXOPT错误.Logcat显示错误Zip膨胀:写入失败:设备上没有剩余空间. (2认同)

KAT*_*ath 10

I"改变了RAM大小的仿真器和个内存储容量,现在它的工作...在Eclipse AVD经理

  • 这也解决了Android Studio中的问题.我只有200Mb的内部存储空间.上升到1GB,问题解决了.同样的消息错误...谢谢!! (2认同)

yfs*_*fsx 10

试试我的回答/sf/answers/2444298461/

如果您使用android studio 2.0,则禁用即时运行.

仅供参考,即时运行是android studio 2.0的新功能(我从未使用过它.<.)

如何禁用:首选项 - >构建,执行和部署 - >即时运行 - >禁用,然后像魔术一样工作

请享用!


Ken*_*Ken 10

在Android Studio 3.4.1中使用较旧的(5.0)模拟器进行测试。此过程(在Mac上)解决了以下问题:

  1. 停止模拟器
  2. cd〜/ .android / avd / [模拟器名称] .avd
  3. rm * .lock
  4. 擦除模拟器
  5. 启动模拟器

  • 执行上面提到的*将模拟器的内部存储增加到 4GB* 后是唯一对我有用的事情。 (4认同)
  • 同意!并恭喜您成功锁定用户名“ Ken”。 (3认同)

Jim*_*Jim 9

解决此问题的唯一解决方案是将 VM 的 RAM 增加到 4GB。


iam*_*aan 8

我需要禁用Instant Run来解决问题.要禁用OS X上的即时运行,请转到Android Studio > 首选项 > 构建,执行,部署 > 即时运行,然后从中删除勾选Enable Instant Run to hot swap code/resource changes on deploy (default enabled).


Inf*_*0re 5

我正在使用Android Studio并遇到同样的错误.

删除主模块的构建文件夹有所帮助.删除后一切恢复正常.


dvk*_*kch 5

我今天在新的虚拟设备上遇到了与Android Studio相同的问题。看来我已经下载了x86_64映像,并用x86修复后的等效映像重新创建了VD 。

INSTALL_FAILED_NO_MATCHING_ABIS在这种情况下,我希望得到一个,但是我还是被卡在了INSTALL_FAILED_DEXOPT


归档时间:

查看次数:

147007 次

最近记录:

6 年 前