[INSTALL_FAILED_DEXOPT尝试安装应用程序时发生错误

问题描述 投票:18回答:7

我与列出的herehere有类似的问题。

[每次尝试在Motorola Xoom上安装应用程序时,我都会收到INSTALL_FAILED_DEXOPT错误。

这里是来自控制台的错误消息:

[2011-08-02 09:34:43 - Blade] Installation error: INSTALL_FAILED_DEXOPT
[2011-08-02 09:34:43 - Blade] Please check logcat output for more details.
[2011-08-02 09:34:43 - Blade] Launch canceled!

这是对应的logcat:

08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings
08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk
08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate interface: 'Lgnu/trove/TIntIntProcedure;'
08-02 09:47:49.110: ERROR/dalvikvm(2094): Trouble with item 1108 @ offset 0x5d49c
08-02 09:47:49.110: ERROR/dalvikvm(2094): Cross-item verify of section type 0006 failed
08-02 09:47:49.110: ERROR/dalvikvm(2094): ERROR: Byte swap + verify failed
08-02 09:47:50.140: ERROR/dalvikvm(2094): Optimization failed
08-02 09:47:50.150: WARN/installd(91): DexInv: --- END '/data/app/com.theisenp.blade-1.apk' --- status=0xff00, process failed
08-02 09:47:50.150: ERROR/installd(91): dexopt failed on '/data/dalvik-cache/data@[email protected]@classes.dex' res = 65280
08-02 09:47:50.160: WARN/PackageManager(142): Package couldn't be installed in /data/app/com.theisenp.blade-1.apk

到目前为止,我已经尝试过:

  • 在“运行配置->目标”菜单中选择“擦除用户数据”选项。 (尽管在此选项卡中我只能看到仿真器,而看不到我的物理设备。也许我实际上没有从Xoom中清除用户数据?)
  • [尝试重新安装之前从我的设备上卸载应用程序
  • 多次重启设备

非常感谢您提供的任何建议!

android eclipse android-logcat android-install-apk
7个回答
21
投票

[尝试卸载此应用程序,以及所有在您的设备上签名的人(您的其他应用程序)。清理您的项目,然后重新开始安装。另外,您应该考虑通过其他方式(例如使用保管箱)通过ADB来安装应用程序。


12
投票

我没有安装任何较早版本的App,因此无法选择卸载。在较新版本的Emulator上,您可以通过在AVDM(Android Virtual Device Manager)中执行Cold boot来解决此问题,这对我有所帮助。

Place Where you can find cold boot


3
投票

您也可以在启动仿真器时尝试擦除用户数据选项。这对我有用。此错误的原因是您没有使用已更改的应用程序数据更新仿真器。因此,仿真器无法找到新数据在您已安装的应用程序中。希望这对您有用。


2
投票

我建议运行Eclipse并查看LogCat输出以查看实际的错误消息是什么。我收到此错误,是因为我的设备存储空间不足,并且无法解压缩APK。我认为可以触发此错误的原因有很多,并且可能不需要卸载或清除用户数据。


1
投票

我几乎用尽了设备内存时遇到了类似的错误,可以通过删除一些文件来解决。因此,请检查设备内存中是否有足够的可用空间


0
投票

禁用后,我可以使用adb安装应用程序,因此我启用了“管理应用程序权限”


-1
投票

问题类型已在StackOverflow中重复了很多次。有很多可能性。但是,请确保该应用程序已在您的设备上正确卸载。然后,尝试其他安装方式,例如通过adb将应用程序推送到设备并直接在设备上安装。

如果应用程序已损坏,则您必须检查apk,然后按照my answer given here进行操作。否则,如果安装了apk,请按照上面的建议检查您的工具或设置。

© www.soinside.com 2019 - 2024. All rights reserved.