Я видел некоторые вопросы об этом, но ни с реальными ответами, ни с деталями. Вот мой случай:
У меня есть приложение, которое использует Google Maps API v2, который работает просто отлично. Недавно я узнал, что не могу установить его на этой Не устройство на основе ARM.
чтобы прибить проблему, я работаю с образцами Google Maps, предоставленными с SDK (sdkextrasgooglegoogle_play_servicessamples)
что дает мне то же сообщение об ошибке во время установки:
Я получаю это сообщение только на реальном устройстве с помощью Intellij (12.1.1)
он отлично работает как с Eclipse на реальном устройстве, так и с Intellij на эмуляторе, настроенном с CPU: Intel Atom (x86)
любая помощь будет высоко ценится!
обновление
как и ожидалось, то же самое происходит с Android Studio
автор: Androiderson
3 ответов
по умолчанию, IntelliJ предполагает, что libs папка в корне модуля Android содержит собственные библиотеки, даже если она просто содержит банки. Таким образом, он упаковывает APK, делая его похожим на родные библиотеки. У меня просто была аналогичная проблема, когда мое приложение не имело собственного кода и работало на эмуляторе по умолчанию, но получило предупреждение ABI при установке на эмулятор Genymotion. Чтобы исправить это, скажите IntelliJ (или Android Studio), что ваши библиотеки не являются родными код:
ПРИЛОЖЕНИЯ НЕ ПОДДЕРЖИВАЮТСЯ НА ВАШЕМ ANDROID УСТРОЙСТВЕ | САМОЕ ПРОСТОЕ РЕШЕНИЯ ЗАПУСТИТЬ ВСЕ!!
- открыть File -> Project Structure .
- клик Modules С левой стороны окна.
- для каждого модуля Android разверните раскрывающийся список и выберите Android подэлемента.
- на Structure вкладка справа, удалить содержимое Native libs directory поле (вы можете оставить его пустым).
- как только вы сделали это для каждого модуля Android в проекте и применили изменения, вам может потребоваться перестроить проект, чтобы изменения произошли выбор Build -> Rebuild Project из глобального меню IntelliJ.
автор: FuegoFro
последний Genymotion не будет поддерживать двоичный ARM. Если у вас есть собственный код, скомпилированный для ARM, вы можете использовать Genymotion-ARM-Translation. Просто перетащите этот файл в домашнюю папку Genymotion и перезагрузитесь.
автор: sreekumar
В Android studio исправьте эту проблему:
1 Скачать Genymotion-ARM-Translation_v1.1.zip
2 перетащите zip-файл в работающее виртуальное устройство и нажмите ok
3 перезапустить виртуальное устройство Genymotion
Источник: askdev.ru
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE при установке приложений на цель, получая это сообщение об ошибке, как решить проблему?
На каком устройстве вы устанавливаете? Какую версию SDK имеет устройство и на что вы ориентируетесь? Используете ли вы какие-либо нативные библиотеки в вашем приложении?
Christopher Orr 12 янв. 2010, в 12:04
Honor 9A удаление Huawei ID бесплатно
NDK можно использовать для генерации машинного кода на основе ARM, поэтому он не будет работать на процессоре x86. На данный момент нет поддержки x86 просто потому, что нет официально поддерживаемых образов системы x86 Android. Вы можете ссылаться на groups.google.com/forum/?fromgroups=#!msg/android-ndk/… .
Dharmendra 20 сен. 2012, в 07:03
Если вы используете intelij idea, просто найдите ответ здесь: stackoverflow.com/questions/15958861/…
Yasitha Chinthaka 20 дек. 2013, в 03:44
Показать ещё 1 комментарий
Поделиться:
3 ответа
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?) для другого компьютера/эмулятора, когда он устанавливается на какой-либо другой машине (эмулятор).
Источник: overcoder.net
Как скачать The Elder Scrolls: Blades если не поддерживается на вашем устройстве.
автор лжет .приложение апто даун устанавливается.но все верно игры найти можно .даже демонстрацию. но нет конпки Скачать.
2022-09-27 15:15:52
danil_ admaev
2022-09-09 17:11:24
Привет я твой старый потпишик на деюс что ты мне помнишь я на твоих стримах был мне уже 14 лет почему ты сбросил канал я на деюс ты вернёса
Александр Науменко
2022-05-28 18:56:21
Не работает у меня всеровно пишите что не подходит врун не правду говоришь
Антон Шепелев
2022-01-22 10:22:17
Kresh DS
Сними видео, как скачать кибетранк 2077 очень хачу поиградь
и ещё как скачать видеокарту 3070 чтобы иградь а то у мня только папина карда
Black Raven-666
2021-11-08 10:26:54
Телефон Redmi8a, пробовал скачать через uptodawn , но после скачивания написали что «приложение не установилось» , ну видимо на редми 8 игра не идёт.
Jake73 the Dog
2021-08-29 15:53:57
интро очень громкое, чуть не оглох, спасибо
Mr Klinton
2021-04-15 13:47:21
На редми 7 пойдет?
rodionov srodik
2021-02-09 18:23:23
Устанавливаемый пакет содержит исходный код, несовместимый с CPU_ABI устройства и снизу пишет решение установите официальную версию этого приложения че собственно делать в этой ситуации? телефон хонор 9а
2021-01-13 17:52:01
а что делать если пишут что приложение не устоновлено?
Источник: 1didi.ru