INSTALL_FAILED_CPU_ABI_INCOMPATIBLE при установке приложений на целевую страницу, чтобы получить это сообщение об ошибке, как решить проблему?

Хотите знать, есть ли какая-либо архитектурная мудрая проблема, иначе?

ABI (Application Binary Interface) указывает детали, характерные для архитектуры машины. Из Википедии:

ABI охватывают такие детали, как тип данных, размер и выравнивание; Вызывающее соглашение, которое контролирует передачу аргументов функций и возвращает полученные значения; Номера системных вызовов и как приложение должно выполнять системные вызовы в операционной системе; А в случае полной операционной системы ABI – двоичный формат объектных файлов, программных библиотек и т. Д.

Обнаружено это в файле PackageManager.java:

Public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16;

Код возврата установки: он передается в IPackageInstallObserver помощью installPackage(android.net.Uri, IPackageInstallObserver, int) если установленный пакет содержит собственный код, но ни один из них не совместим с CPU_ABI устройства.

Ваш apk должен содержать некоторый двоичный код, скомпилированный (с использованием NDK?) Для другого компьютера / эмулятора, когда он устанавливается на какой-либо другой машине (эмулятор).

Я видел ссылку на эту тему в форуме поддержки BlueStacks. Если вы ссылаетесь на BlueStacks, вы получите эту ошибку при попытке установить приложение, имеющее собственный ARM-код, и для работы над архитектурой X86 требуется бинарный перевод.

В настоящее время это не поддерживается альфа-версией. Пожалуйста, проверьте эту ссылку для получения дополнительной информации: http://community.bluestacks.com/bluestacks/topics/some_apps_like_angry_birds_fruit_ninja_are_marked_unavailable_on_channels_website_why_is_this_so

[EDIT]: Если у вас есть какие-либо вопросы, связанные с BlueStacks, отправьте их в сообществе BlueStacks, вы также можете найти ответы на некоторые распространенные проблемы (например, этот).

Я изменил avd на целевую версию sdk, и он отлично работал