Intereting Posts
Как настроить Appium на Mac OS для запуска автоматических тестов из классов JAVA на устройствах Android и iOS Андроид AudioRecord амплитудное чтение от MIC Как программно установить градиент фона на пользовательской панели заголовка? Android L (5.x) Включает / выключает «Мобильные данные» программно Является ли libhoudini доступным для ARC в Chrome OS Пользовательские шрифты в Android Как сделать любое изображение для рисования на холст? Есть ли ограничения в пакете android? (Android) Как заполнить фон ListView и сохранить прозрачность заголовка Как вы декомпилируете, редактируете в eclipse и перекомпилируете apk? Шаг за шагом? Получить текущую активность из Application.Context – MonoAndroid Переход анимации между действиями с использованием FLAG_ACTIVITY_CLEAR_TOP Отображение изображения из базы данных sqlite с помощью курсора в android Обнаруживать, когда RecyclerView достигает нижней позиции при прокрутке Завершить все предыдущие действия

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE на устройстве с использованием intellij

Я видел некоторые вопросы об этом, но ни с реальными ответами, ни с деталями. Вот мой случай:

У меня есть приложение, которое использует API Карт Google v2, который работает отлично. Недавно я узнал, что я не могу установить его на этом устройстве, основанном не на ARM.

Чтобы решить проблему, я работаю с образцами Карт Google, предоставленными SDK (\ sdk \ extras \ google \ google_play_services \ samples)

Который дает мне то же сообщение об ошибке во время установки:

Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]

Я получаю это сообщение только на реальном устройстве с использованием Intellij (12.1.1)

Он отлично работает с использованием как Eclipse на реальном устройстве, так и с использованием Intellij на эмуляторе, настроенного с процессором: Intel Atom (x86)

Любая помощь будет высоко оценен!

ОБНОВИТЬ

Как и ожидалось, то же самое происходит с Android Studio

Solutions Collecting From Web of "INSTALL_FAILED_CPU_ABI_INCOMPATIBLE на устройстве с использованием intellij"

По умолчанию IntelliJ предполагает, что папка libs в корневом модуле Android содержит собственные библиотеки, даже если она просто хранит банки. Таким образом, пакет APK делает его похожим на родные библиотеки. У меня просто была аналогичная проблема, когда у моего приложения не был собственный код и он работал на эмуляторе по умолчанию, но получил предупреждение ABI при установке на эмулятор Genymotion. Чтобы исправить это, сообщите IntelliJ (или Android Studio), что ваши библиотеки не являются внутренним кодом:

  1. Открыть File -> Project Structure .
  2. Нажмите « Modules в левой части окна.
  3. Для каждого модуля Android разверните раскрывающийся список и выберите подэлемент Android .
  4. На вкладке « Structure » справа удалите содержимое поля Native libs directory (вы можете оставить его пустым).
  5. После того, как вы сделали это для каждого модуля Android в проекте и применили изменения, вам может потребоваться перестроить проект для изменений, которые будут иметь место, выбрав Build -> Rebuild Project из глобального меню IntelliJ.

Последний Genymotion не поддерживает ARM двоичный. Если у вас есть собственный код, скомпилированный для ARM, вы можете использовать Genymotion-ARM-Translation. Просто перетащите этот файл в домашнюю папку Genymotion и перезагрузитесь.

Справка. http://forum.xda-developers.com/showthread.php?t=2528952 .

В студии android, исправить эту проблему:

1 Скачать Genymotion-ARM-Translation_v1.1.zip

Скачать URL:

https://forum.xda-developers.com/attachment.php?s=9f1870536cb530a1346794b6ef629e90&attachmentid=2680937&d=1397258016

2 Перетащите zip-файл в действующее виртуальное устройство и нажмите «ОК».

3 перезапуск виртуального устройства Genymotion