Mac端Xamarin部署到BlueStacks报XA0137错误如何解决?
错误原因
这个XA0137报错是BlueStacks模拟器的系统权限限制导致的:它默认禁用了Xamarin快速部署功能依赖的run-as命令权限,和你的项目代码、adb连接配置无关。
修复方案
两种方法任选其一即可:
方法1:通过Visual Studio for Mac可视化配置修改
- 打开对应Xamarin Android项目,右键点击项目名称,选择「选项」
- 在侧边栏找到「Android 构建」分类,切换到「常规」标签页
- 取消勾选「使用快速部署(仅限调试模式)」选项,或直接勾选「将程序集嵌入APK」
- 保存配置后重新执行构建部署操作即可
方法2:直接修改项目配置文件
- 右键点击项目名称,选择「在访达中显示」,找到后缀为
.csproj的项目文件 - 用任意文本编辑器打开该文件,找到Debug配置对应的
<PropertyGroup>节点,添加如下配置:
<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
- 保存文件后回到Visual Studio,重载项目后重新构建即可
注意事项
- 该配置仅作用于Debug测试场景,不会影响正式Release包的构建逻辑,正式打包默认会自动开启程序集嵌入配置
- 重新构建前可以执行
adb devices确认BlueStacks模拟器连接状态正常,避免连接异常导致其他报错
内容的提问来源于stack exchange,提问作者Atomic
相关产品推荐
相关产品推荐

