.NET für Android–Fehler ADB0020
error ADB0020: The package does not support the CPU architecture of this device.
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.
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>
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.