示例消息
error ADB0020: The package does not support the CPU architecture of this device.
问题
生成的 Android 应用包 (APK) 不包含适合其部署的仿真器或设备的匹配 Android 体系结构,这就是 ADB0020 的含义。
此消息指示 adb (Android 调试桥)报告了INSTALL_FAILED_CPU_ABI_INCOMPATIBLE或INSTALL_FAILED_NO_MATCHING_ABIS错误。
adb 是 Android SDK 的一部分,由 .NET for Android 在内部用于与 Android 模拟器和设备通信。 从 Android 文档了解详细信息adb。
解决方案
解决方案是在项目选项中 支持的体系结构 下添加其他体系结构。
还可以修改 MSBuild 属性,如以下示例中包括所有 API:
<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
实现说明
请注意,开源 https://github.com/xamarin/xamarin-android 存储库中没有任何会触发 ADB0020,这是因为调试和“快速部署”等功能是在专有的 .NET for Android 增强功能中实现的。