Example messages (メッセージの例)
error ADB0020: The package does not support the CPU architecture of this device.
問題点
ADB0020は、ビルドされた Android APK に、展開されたエミュレーターまたはデバイスに対応する Android アーキテクチャが含まれていないことを意味します。
このメッセージは、 adb
(Android デバッグ ブリッジ) がINSTALL_FAILED_CPU_ABI_INCOMPATIBLEまたはINSTALL_FAILED_NO_MATCHING_ABIS エラーを報告したことを示します。 adb
は Android SDK の一部であり、Android エミュレーターやデバイスと通信するために .NET for Android によって内部的に使用されます。 adb
の詳細については、Android のドキュメントを参照してください。
解決策
解決策は、プロジェクト オプションの Supported アーキテクチャ にアーキテクチャを追加することです。
また、次の例のように、すべての ABI を含む MSBuild プロパティを変更することもできます。
<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
実装に関するメモ
デバッグや "高速デプロイ" などの機能は独自の .NET for Android の追加機能に実装されるため、オープンソース https://github.com/xamarin/xamarin-android リポジトリではADB0020を生成しません。