【问题标题】:INSTALL_FAILED_DEXOPT error when trying to install application尝试安装应用程序时出现 INSTALL_FAILED_DEXOPT 错误
【发布时间】:2011-08-02 13:57:19
【问题描述】:

我遇到了与herehere 列出的问题类似的问题。

每次我尝试在摩托罗拉 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@app@com.theisenp.blade-1.apk@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 中擦除用户数据?)
  • 在尝试重新安装之前从我的设备上卸载应用程序
  • 多次重启设备

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

【问题讨论】:

  • 卸载并重新安装应用程序在大多数情况下都有效。问题是,有没有更好更快的选择?
  • @ChandraMohan 这不是真的。停止试图使它成为现实。我已格式化我的设备并尝试重新安装该应用程序。它仍然抛出这个错误!

标签: android eclipse android-logcat android-install-apk


【解决方案1】:

我没有安装任何以前版本的应用程序,因此无法选择卸载。在较新版本的模拟器上,您可以通过在 AVDM(Android 虚拟设备管理器)中执行 冷启动 来解决这个问题,这对我有帮助。

【讨论】:

    【解决方案2】:

    尝试卸载此应用以及在您的设备上拥有您签名的所有其他应用(您的其他应用)。清理您的项目并重新启动安装。此外,您应该考虑通过 ADB 的其他方式安装您的应用程序,例如使用 Dropbox。

    【讨论】:

    • 我刚刚在自己解决问题后正在回答我自己的问题,但你似乎已经打败了我。我从设备上卸载了我自己的所有应用程序并重新清理了项目,一切似乎都正常工作。谢谢!
    • 不,这对我没有帮助!我在设备清理项目上没有自己的应用程序并尝试安装但没有运气。
    • 您的回答真正令人难过的是您是对的。擦除数据使应用程序被安装。
    【解决方案3】:

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

    【讨论】:

    • OP 表示他们已经尝试过“在运行配置 -> 目标菜单中选择“擦除用户数据”选项。”
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

        • 选项在哪里启用?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-24
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        相关资源
        最近更新 更多