Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Messaggi di esempio
error ADB0020: The package does not support the CPU architecture of this device.
Problema
ADB0020 significa che l'APK Android compilato non contiene un'architettura Android corrispondente per l'emulatore o il dispositivo in cui è stato distribuito.
Questo messaggio indica che adb (Android Debug Bridge) ha segnalato un errore di INSTALL_FAILED_CPU_ABI_INCOMPATIBLE o di INSTALL_FAILED_NO_MATCHING_ABIS.
adb fa parte di Android SDK e viene usato internamente da .NET per Android per comunicare con emulatori e dispositivi Android. Altre informazioni sono disponibili adb nella documentazione di Android.
Soluzione
Una soluzione consiste nell'aggiungere un'architettura aggiuntiva nelle architetture supportate nelle opzioni del progetto.
È anche possibile modificare la proprietà MSBuild, come nell'esempio seguente che include tutte le interfacce di base:
<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
Note sull'implementazione
Si noti che nulla nel repository open source https://github.com/xamarin/xamarin-android genera ADB0020, poiché le funzionalità come il debug e la "distribuzione rapida" vengono implementate in .NET proprietario per le aggiunte di Android.