Xamarin Android 错误 XA0136 部署错误

Posted

技术标签:

【中文标题】Xamarin Android 错误 XA0136 部署错误【英文标题】:Xamarin Android error XA0136 deployment errors 【发布时间】:2021-08-29 15:54:58 【问题描述】:

我正在尝试将我的 Xamarin.android 应用程序从 Visual Studio 部署到我的智能手机华为 P10。在编译期间会出现一个弹出窗口:

关闭弹窗后会出现错误:

严重性代码描述项目文件行抑制状态

错误 XA0136:“run-as”命令失败,并出现“run-as:包已损坏安装:com.companyname.app1”。 当前安装的软件包已损坏。请手动卸载 从设备上的所有用户打包并重试。如果这不起作用,您可以禁用快速部署。 可以在 Visual Studio 项目属性页中禁用快速部署,或在文本编辑器中编辑项目文件并将“EmbedAssembliesIntoApk”MSBuild 属性设置为“true”。

使用的工具和设备:

    Visual Studio 2019 版本 16.10.1

    Xamarin Android

    部署到华为 P10 Android 9.0 API 28

有什么问题的建议。

谢谢

更新:如果您禁用快速部署工作正常

【问题讨论】:

错误信息中有两个相当明确的建议。您是否尝试过其中任何一个? @Jason 我尝试了第一个建议第二个建议还没有因为这个应用程序正在运行。 【参考方案1】:

根据 Xamarin,您必须为此激活开发者模式。此外,必须通过 USB 进行调试。您可以在 GitHub 上找到确切的声明 here。如果您不知道如何激活该模式,您可以找到说明here。

或者,如果所有这些步骤都不起作用,您可以禁用“快速开发”。在您的项目中或通过 Visual Studio 执行 this。

众所周知,在阻止运行方式的设备(通常包括 Android 5.0 之前的设备)上,快速部署会失败。系统应用程序 (android:sharedUserId="android.uid.system") 的快速部署也失败了,因为系统应用程序也阻止了 run-as。

如果这些解决方案有效,请告诉我!

【讨论】:

【参考方案2】:

尝试在模拟器中运行应用程序时,我也遇到了这个问题。但我通过更改为新的 android 模拟器来修复它

【讨论】:

以上是关于Xamarin Android 错误 XA0136 部署错误的主要内容,如果未能解决你的问题,请参考以下文章

构建xamarin android项目不成功,错误XA4212

Xamarin.Android.Common.Debugging.targets(604,5):错误 XA0010:没有可用的设备

Xamarin Forms Android:获取 XA3001:无法 AOT 程序集

Xamarin:使用本机库

“LinkAssemblies”任务意外失败。 xamarinandroidException:错误 XA2006:无法解析引用

可以使用 Xamarin 为原生 iOS 和 Android 应用程序创建客户端 sdk 吗?