Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beispielnachrichten
error ADB0020: The package does not support the CPU architecture of this device.
Thema
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 Nachricht zeigt, dass adb (Android Debug Bridge) einen Fehler vom Typ INSTALL_FAILED_CPU_ABI_INCOMPATIBLE oder INSTALL_FAILED_NO_MATCHING_ABIS 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 in der 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>
Implementierungshinweise
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.