Compartilhar via


ADB0020 de erro do .NET para Android

Mensagens de exemplo

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

Problema

ADB0020 significa que o APK do Android criado não continha uma arquitetura Android correspondente para o emulador ou dispositivo em que foi implantado.

Essa mensagem indica que adb (Android Debug Bridge) relatou um erro de INSTALL_FAILED_CPU_ABI_INCOMPATIBLE ou INSTALL_FAILED_NO_MATCHING_ABIS. adb faz parte do SDK do Android e é usado internamente pelo .NET para Android para se comunicar com emuladores e dispositivos Android. Saiba mais sobre isso adb na documentação do Android.

Solução

Uma solução é adicionar uma arquitetura adicional nas arquiteturas com suporte nas opções do projeto.

Você também pode modificar a propriedade do MSBuild, como no exemplo a seguir, que inclui todas as ABIs:

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

Notas de implementação

Observe que nada no repositório de software livre https://github.com/xamarin/xamarin-android emite ADB0020, pois recursos como depuração e "implantação rápida" são implementados nas adições proprietárias do .NET para Android.