.NET for Android 错误 ADB0020

示例消息

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 增强功能中实现的。