Прочитать на английском

Поделиться через


Ошибка .NET для Android ADB0020

Примеры сообщений

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

Проблема

ADB0020 означает, что встроенный APK Android не содержал соответствующую архитектуру Android для эмулятора или устройства, на котором он был развернут.

Это сообщение указывает, что adb (Мост отладки Android) сообщил об ошибке INSTALL_FAILED_CPU_ABI_INCOMPATIBLE или INSTALL_FAILED_NO_MATCHING_ABIS. adb является частью пакета SDK для Android и используется в .NET для Android для взаимодействия с эмуляторами и устройствами Android. Дополнительные сведения см. в adb документации по Android.

Решение

Решение — добавить дополнительную архитектуру в поддерживаемые архитектуры в параметрах проекта.

Вы также можете изменить свойство MSBuild, как в следующем примере, включающее все ABIs:

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

Примечания по реализации

Обратите внимание, что в репозитории открытый код https://github.com/xamarin/xamarin-android ничего не выдает ADB0020, так как такие функции, как отладка и быстрое развертывание, реализованы в собственных дополнениях .NET для Android.