.NET för Android-fel ADB0020

Exempelmeddelanden

error ADB0020: The package does not support the CPU architecture of this device.

Problematik

ADB0020 innebär att det inbyggda Android APK inte innehöll någon matchande Android-arkitektur för emulatorn eller enheten som den distribuerades till.

Det här meddelandet anger att adb (Android Debug Bridge) rapporterade ett INSTALL_FAILED_CPU_ABI_INCOMPATIBLE-fel eller ett INSTALL_FAILED_NO_MATCHING_ABIS-fel. adb är en del av Android SDK och används internt av .NET för Android för att kommunicera med Android-emulatorer och enheter. Läs mer i adbAndroid-dokumentationen.

Lösning

En lösning är att lägga till ytterligare en arkitektur under arkitekturer som stöds i dina projektalternativ.

Du kan också ändra egenskapen MSBuild, som i följande exempel som innehåller alla API:er:

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

Implementeringsanteckningar

Observera att ingenting i lagringsplatsen med öppen källkod https://github.com/xamarin/xamarin-android genererar ADB0020, eftersom funktioner som felsökning och "snabb distribution" implementeras i de proprietära tilläggen för .NET för Android.