【问题标题】:Deployment failed because of an internal error: Failure [INSTALL_FAILED_DEXOPT]由于内部错误,部署失败:失败 [INSTALL_FAILED_DEXOPT]
【发布时间】:2016-10-18 01:32:20
【问题描述】:

我正在使用 Xamarin 构建应用程序,但尝试在此(物理)设备 (Wiko Enspert Rainbow) 上以调试模式运行它时,安装失败并出现“部署失败 - INSTALL_FAILED_DEXOPT”错误。

我在“部署到设备”窗口中得到以下日志:

将包部署到“0123456789ABCDEF”

检测已安装的包

等待打包完成

在设备上安装应用程序

由于内部错误,部署失败:失败 [INSTALL_FAILED_DEXOPT]

部署失败。内部错误。

在 Release 中,安装工作正常。另外,我有足够的手机空间。

我已尝试删除 Mono 共享运行时和 Xamarin.Android Api-23 支持库(显然还有应用程序的发布版本)。试图清理和重建;重启手机……无济于事。

有人有想法吗?

谢谢

【问题讨论】:

  • @Gerald,基本上该页面上的建议是清理和重建,或者禁用“即时运行”(在 xamarin android 上不可用)。
  • 这个问题的答案是从模拟器中擦除用户数据。您是否尝试从设备/模拟器中删除该应用程序?不仅要扔掉图标,还要去添加/删除 Android 中的程序并真正删除应用程序和所有数据
  • 嗯,是的,我写道我卸载了 Mono 和 Xamarin.Android 支持库,我想不用说我对发布版本做了同样的事情。
  • 他不是这个意思。尝试重新安装/重新配置您的模拟器。

标签: xamarin xamarin.android


【解决方案1】:

我可以通过停用“使用共享单声道运行时”(在选项 -> Android 构建 -> 常规中)来“解决”问题。

但是它使安装速度很慢。在某个地方可能有更好的解决方案。

【讨论】:

    【解决方案2】:

    我不知道这是不是你的情况,但我可以通过从我的项目中删除这 3 个 nuget 包来解决这个问题

    Microsoft.Net.Http
    Microsoft.Bcl
    Microsoft.Bcl.Build
    

    并通过 References-All-System.Net.Http 引用 Net.Http 库

    【讨论】:

    • 我在激活“使用共享单声道运行时”以加快安装速度时收到此错误。删除 Microsoft.Bcl 包对我有用。虽然,我在构建控制台中收到警告,告诉我安装这些包,但我不知道为什么这是“必需的”。应用程序在没有它们的情况下仍然可以工作 - 因此暂时忽略警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多