次の方法で共有


Android 用 .NET エラー ADB0020

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を生成しません。