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 程序集
“LinkAssemblies”任务意外失败。 xamarinandroidException:错误 XA2006:无法解析引用