Устанавливаемый пакет содержит исходный код несовместимый с cpu abi устройства что делать Huawei

пытаясь запустить приложение для Android. с собственным кодом в нем. И у меня установлен ndk. но я получаю INSTALL_FAILED_CPU_ABI_INCOMPATIBLE как ошибку в консоли при ее запуске на моем устройстве. Может ли кто-нибудь помочь мне с этим? заранее спасибо

спросил(а) 2014-02-24T11:56:00+04:00 9 лет, 2 месяца назад

добавить комментарий

пожаловаться

Galaxy Y имеет процессор на базе ARMv6, что означает, что вы должны скомпилировать свой код с по крайней мере «APP_ABI: = armeabi», который обычно является значением по умолчанию. У многих последних устройств есть процессор на базе ARMv7, который запускает двоичные файлы «armeabi» и «armeabi-v7a», более поздние работают гораздо эффективнее на этих устройствах, но они не будут на Galaxy Y. Вероятно, вы используете предварительно созданную совместно используемую библиотеку (например, libfoo.so), которая была создана для «armeabi-v7a», и система жалуется, что устройство не может их запустить. Попробуйте перестроить библиотеку с помощью «APP_ABI: = armeabi», вы найдете дополнительную информацию об этом в разделе $ NDK/docs/CPU-ARCH-ABIS.html и $ NDK/docs/APPLICATION-MK.html.

Как установить приложения на Huawei / Honor

ответил(а) 2014-02-24T20:18:00+04:00 9 лет, 2 месяца назад

добавить комментарий

пожаловаться

Еще в рубрике

Список устройств АБР пуст

Использование подпроцесса для выполнения команды ADB

Снимок экрана устройства для Android and adb adb-сервер устарел»

Nexus 7 показывает офлайн-версию под adb linux

Android: adb: разрешение запрещено

  1. Вопросы
  2. Adb
  3. Я получаю INSTALL_FAILED_CPU_ABI_INCOMPATIBLE при попытке запустить проект Android с собственным кодом

Вопросы и ответы представляются на сайте progi.pro сугубо для ознакомительных целей.

Источник: progi.pro

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE при установке приложений на цель появляется это сообщение об ошибке, как решить? [закрыто]

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

На какое устройство вы устанавливаете? Какая версия SDK установлена ​​на устройстве и на что вы ориентируетесь? Используете ли вы какие-либо нативные библиотеки в своем приложении? — Christopher Orr

NDK можно использовать для генерации машинного кода на базе ARM, он никак не будет работать на процессоре x86. На данный момент нет поддержки x86 просто потому, что нет официально поддерживаемых образов системы x86 Android. Вы можете обратиться groups.google.com/forum/?fromgroups=#!msg/android-ndk/…. — Dharmendra

Если вы используете идею Intelij, просто найдите ответ здесь: stackoverflow.com/questions/15958861/… — Yasitha Waduge

3 ответы

ABI (бинарный интерфейс приложения) определяет детали, характерные для архитектуры машины. Из Википедии:

Как УСТАНОВИТЬ ПРИЛОЖЕНИЕ если НЕ УСТАНАВЛИВАЕТСЯ или НЕ ПОДДЕРЖИВАЕТСЯ на телефоне АНДРОИД/ANDROID!

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

Нашел это в файле PackageManager.java:

открытый статический окончательный int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16;

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

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

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

Хонор 30i это какой Хуавей

[РЕДАКТИРОВАТЬ]: Если у вас есть какие-либо вопросы, связанные с BlueStacks, опубликуйте их в сообществе BlueStacks, вы также можете найти ответы на некоторые распространенные вопросы (например, этот).

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

ответ дан 07 дек ’11, 07:12

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками android or задайте свой вопрос.

Источник: stackovergo.com

Что делать, если приложение несовместимо с вашим устройством

В поиске необходимого особенно неприятно находить полностью подходящую по запросам программу, которая вместо кнопки скачивания выдает: «Приложение несовместимо с вашим устройством». Не сказать, что это вызывает панику, но осадок неприятный остается. Еще более досадно, когда другого подходящего приложения нет. Как поступить? В чем кроется причина?

приложение несовместимо с вашим устройством

Почему появляется такая ошибка?

Фразу «приложение несовместимо с вашим устройством» Android пишет в нескольких случаях:

  1. Устаревшая версия прошивки. «Андроид» продолжает развиваться, приложения стараются быть с ним в ногу.
  2. Местоположение. Некоторые разработчики ставят ограничение на установку их программы в той или иной стране.
  3. Низкие характеристики смартфона. Разработчики полагают, что ваше устройство попросту не сможет нормально функционировать с данной игрой или программой.

Как бы страшно ни звучали такие причины, в принципе, все они «лечатся».

APK-файлы

Такие файлы подойдут в том случае, если сам «Плей Маркет» блокирует скачивание в ваше устройство. Скачать APK-файлы можно как самостоятельно, так и попросив того, кто разбирается в подобных вопросах.

Для того чтобы установить приложение, для начала нужно посетить настройки. Там в разделе «Безопасность» возле подраздела «Неизвестные источники» поставить галочку, дав тем самым возможность устройству устанавливать приложения не только из «Маркета».

После проделанных операций просто откройте APK-файл так, как сделали бы это с фото или музыкальным треком. После нажмите «Далее», а по завершении установки «Ок» — и пользуйтесь программой в полной мере.

Для того чтобы провести эту операцию, не обязательно иметь расширенные права, то есть рутирование. Единственное, для чего они могут понадобиться – это для того, чтобы скопировать APK-файл с устройства, на котором данное приложение уже установлено.

Недостатком такого метода решения проблемы несовместимости приложений может стать то, что программа не будет обновляться через «Маркет», и как следствие, если выйдет её новая версия, все описанные выше манипуляции (кроме настройки безопасности) нужно будет проделать заново.

приложение несовместимо с вашим устройством что делать

Приложение Market Helper

Эта программа не находится в «Маркете» и работает только на устройствах с расширенным доступом. Приложение не сделает ваш телефон лучше или сообразительнее. Суть программы в том, что она меняет вашу идентификацию и «Маркет» считает, что ваше устройство на самом деле от другого производителя или другой модели. Более того, Market Helper позволяет изменить ваши геолокационные данные, не вставая с дивана. Это идеальный вариант для приложений, недоступных в вашем регионе.

Принцип установки Market Helper такой же, как и с файлами APK. По завершении установки и настройки ошибка «приложение несовместимо с вашим устройством» должна исчезнуть.

приложение несовместимо с вашим устройством android

Региональные ограничения

Если приложение несовместимо с вашим устройством по причине ограничений, наложенных местностью, в которой вы находитесь, воспользуйтесь туннельной маршрутизацией VPN. Такой метод позволит перенести вас в другую страну, в которой установлен сервер-маршрутизатор. Конечно, этот способ не так надежен, как применение программы, описанной выше, но попробовать все же стоит. Кроме того, для этого метода не требуются рут-права, что, несомненно, является достоинством.

Как проверить состояние батареи на Хуавей п30 лайт

приложение несовместимо с вашим устройством

Выводы

Каждый из этих методов не дает гарантии успеха. В некоторых случаях необходимо принудительно очистить кеш в «Маркете». Для этого через настройки его нужно остановить, очистить данные, запустить Market Helper или VPN и включить заново сам «Маркет». Помните, что любые изменения в настройках производятся вами на свой страх и риск.

Теперь у вас не появится надпись «приложение несовместимо с вашим устройством». Что делать, если она появилась у ваших близких, вы уже знаете.

Источник: fb.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай