Compartir a través de


Error de .NET para Android ADB0020

Mensajes de ejemplo

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

Cuestión

ADB0020 significa que el APK de Android compilado no contenía una arquitectura android coincidente para el emulador o el dispositivo en el que se implementó.

Este mensaje indica que adb (Puente de depuración de Android) informó sobre un error de “INSTALL_FAILED_CPU_ABI_INCOMPATIBLE” o “INSTALL_FAILED_NO_MATCHING_ABIS”. adb forma parte del SDK de Android y lo usa internamente .NET para Android para comunicarse con dispositivos y emuladores de Android. Obtenga más información sobre adb en la documentación de Android.

Solución

Una solución consiste en agregar una arquitectura adicional en las arquitecturas admitidas en las opciones del proyecto.

También puede modificar la propiedad MSBuild, como en el ejemplo siguiente que incluye todas las API:

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

Notas de implementación

Tenga en cuenta que nada del repositorio de código abierto https://github.com/xamarin/xamarin-android emite ADB0020, ya que las características como la depuración y la "implementación rápida" se implementan en las adiciones de .NET propietarias para Android.