範例訊息
error ADB0020: The package does not support the CPU architecture of this device.
問題
ADB0020 表示建置的 Android APK 未包含可運行在模擬器或裝置上的相符 Android 架構。
此訊息指出 adb (Android Debug Bridge) 回報INSTALL_FAILED_CPU_ABI_INCOMPATIBLE或INSTALL_FAILED_NO_MATCHING_ABIS錯誤。
adb 是 Android SDK 的一部分,由適用於 Android 的 .NET 內部用來與 Android 模擬器和裝置通訊。 從Android檔深入瞭解adb。
解決方法
解決方案是在項目選項中 支援的架構 下新增其他架構。
您也可以修改 MSBuild 屬性,如下列包含所有 API 的範例所示:
<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
實作注意事項
請注意,開放原始碼 https://github.com/xamarin/xamarin-android 儲存庫中沒有任何東西會觸發ADB0020,因為像偵錯和「快速部署」這些功能是在專有的 Android .NET 擴充功能中實現的。