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

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

关闭弹窗后会出现错误:

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

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

使用的工具和设备:

  1. Visual Studio 2019 版本 16.10.1

  2. Xamarin Android

  3. 部署到华为 P10 Android 9.0 API 28

有什么问题的建议。

谢谢

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

【问题讨论】:

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

标签: c# xamarin compiler-errors xamarin.android visual-studio-2019


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多