Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przykładowe komunikaty
error ADB0020: The package does not support the CPU architecture of this device.
Problematyka
ADB0020 oznacza, że skompilowany pakiet APK systemu Android nie zawiera zgodnej architektury systemu Android dla emulatora lub urządzenia, do którego został wdrożony.
Ten komunikat wskazuje, że adb (Mostek debugowania systemu Android) zasygnalizował błąd INSTALL_FAILED_CPU_ABI_INCOMPATIBLE lub INSTALL_FAILED_NO_MATCHING_ABIS.
adb jest częścią zestawu Android SDK i jest używany wewnętrznie przez platformę .NET dla systemu Android do komunikowania się z emulatorami i urządzeniami z systemem Android. Dowiedz się więcej na temat adb w dokumentacji Androida.
Rozwiązanie
Rozwiązaniem jest dodanie dodatkowej architektury w obszarze Obsługiwane architektury w opcjach projektu.
Możesz również zmodyfikować właściwość MSBuild, tak jak w poniższym przykładzie, który zawiera wszystkie interfejsy API:
<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
Uwagi dotyczące implementacji
Należy pamiętać, że w repozytorium open source https://github.com/xamarin/xamarin-android nie pojawia się ADB0020, ponieważ funkcje takie jak debugowanie i "szybkie wdrażanie" są implementowane w zastrzeżonych rozszerzeniach .NET dla Androida.