次の方法で共有


Android 用 .NET エラー ADB0020

メッセージの例

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 のドキュメントを参照してください

ソリューション

解決策は、プロジェクト オプションの [サポートされているアーキテクチャ] の下に追加 のアーキテクチャ を追加することです。

また、次の例のように、すべての ABI を含む MSBuild プロパティを変更することもできます。

<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>

実装に関するメモ

デバッグや "高速デプロイ" などの機能は独自の .NET for Android の追加機能に実装されるため、オープン ソース https://github.com/xamarin/xamarin-android リポジトリではADB0020は生成されません。