Auf Englisch lesen

Freigeben über


.NET für Android–Fehler ADB0020

Beispielnachrichten

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

Abgang

ADB0020 bedeutet, dass die gebaute Android APK keine passende Android-Architektur für den Emulator oder das Gerät enthält, auf dem sie bereitgestellt wurde.

Diese Meldung gibt an, dass adb (Android Debug Bridge) einen INSTALL_FAILED_CPU_ABI_INCOMPATIBLE oder INSTALL_FAILED_NO_MATCHING_ABIS Fehler gemeldet hat. adb ist Teil des Android SDK und wird intern von .NET für Android für die Kommunikation mit Android-Emulatoren und -Geräten verwendet. Erfahren Sie mehr über adb die Android-Dokumentation.

Lösung

Eine Lösung besteht darin, eine zusätzliche Architektur unter den unterstützten Architekturen in Ihren Projektoptionen hinzuzufügen.

Sie können auch die MSBuild-Eigenschaft ändern, wie im folgenden Beispiel, das alle ABIs enthält:

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

Hinweise zur Implementierung

Beachten Sie, dass im Open Source-Repository https://github.com/xamarin/xamarin-android nichts ADB0020 ausgibt, da Features wie Debugging und "schnelle Bereitstellung" in den proprietären .NET für Android-Ergänzungen implementiert werden.