установочный пакет содержит исходный код несовместимый с cpu abi устройства
Установить не удалось CPU ABI несовместимый на устройстве с помощью intellij
Я видел некоторые вопросы об этом, но ни с реальными ответами, ни с деталями. Вот мой случай:
У меня есть приложение, которое использует Google Maps API v2, который работает просто отлично. Недавно я узнал, что не могу установить его на этой Не устройство на основе ARM.
чтобы прибить проблему, я работаю с образцами Google Maps, предоставленными с SDK (sdkextrasgooglegoogle_play_servicessamples)
что дает мне то же сообщение об ошибке во время установки:
Я получаю это сообщение только на реальном устройстве с помощью Intellij (12.1.1)
он отлично работает как с Eclipse на реальном устройстве, так и с Intellij на эмуляторе, настроенном с CPU: Intel Atom (x86)
любая помощь будет высоко ценится!
обновление
как и ожидалось, то же самое происходит с Android Studio
3 ответов
по умолчанию, IntelliJ предполагает, что libs папка в корне модуля Android содержит собственные библиотеки, даже если она просто содержит банки. Таким образом, он упаковывает APK, делая его похожим на родные библиотеки. У меня просто была аналогичная проблема, когда мое приложение не имело собственного кода и работало на эмуляторе по умолчанию, но получило предупреждение ABI при установке на эмулятор Genymotion. Чтобы исправить это, скажите IntelliJ (или Android Studio), что ваши библиотеки не являются родными код:
последний Genymotion не будет поддерживать двоичный ARM. Если у вас есть собственный код, скомпилированный для ARM, вы можете использовать Genymotion-ARM-Translation. Просто перетащите этот файл в домашнюю папку Genymotion и перезагрузитесь.
В Android studio исправьте эту проблему:
1 Скачать Genymotion-ARM-Translation_v1.1.zip
2 перетащите zip-файл в работающее виртуальное устройство и нажмите ok
3 перезапустить виртуальное устройство Genymotion
Установочный пакет содержит исходный код несовместимый с cpu abi устройства
2. Как скачать игры, которых нет в AppGallery: Игры
3. Узнать как установить Google сервисы можно здесь: Установка сервисов Google на HUAWEI
4. Если вы не хотите ставить сервисы Google, но хотите иметь на телефоне полноценный Google Play: Легкий способ установки недостающих игр и приложений через эмулятор.
Несмотря на обилие вариантов, принцип скачивания одинаков на всех площадках. Разберём на примере APKPure, но наша инструкция подходит и для APKMirror, и для Installer. Заходим на сайт, ищем строку поиска — она вверху. Затем пишем название нужного приложения — например, WhatsApp. Сайт тут же предлагает соответствующий архив. Осталось тапнуть по кнопке скачивания. Если вы впервые что-то ставите из браузера, смартфон попросит разрешение.
Дожидаемся скачивания APK — файл весит 30 МБ. После чего WhatsApp автоматически начнёт установку, а от нас потребуется лишь разрешить работу его сервисных служб. Всё, теперь программой можно пользоваться. Instagram ставится по точно такой же схеме.
Другие приложения таким образом качать можно?
Да. Всё, что хранится на APKPure или Installer, можно установить в два нажатия. Например, опальный в России Telegram. Или Facebook и Gmail. Мы тестировали этот способ на HUAWEI P40 Lite, но он одинаково подходит для любых других смартфонов.
Итого: если вы думали над покупкой современных смартфонов от HUAWEI, но боялись остаться без любимых приложений, успокойтесь. Любой сервис легко ставится за 30 секунд.
Установочный пакет содержит исходный код несовместимый с cpu abi устройства
Краткое описание:
«Genshin Impact» – приключенческая ролевая игра с совершенно новым открытым миром от miHoYo. Вам предстоит исследовать волшебный мир Тейват.
На этом огромном континенте вы посетите семь королевств, найдёте спутников с различными умениями и сразитесь с могущественными врагами на пути к похищенному родственнику. А ещё можно просто странствовать безо всякой цели, разгадывая тайны наполненного жизнью мира. Пусть любопытство указывает вам путь!
Разыщите родного человека и узнайте, что же всё-таки произошло!
Полное открытий путешествие! Новый открытый мир от miHoYo!
Полный жизни материк Тейват создан слиянием семи стихий, а правят им семь Архонтов.
Вы вдвоём стоите в клубах пыли под небом чужого мира.
Вы – брат и сестра, которых сюда привело путешествие. Но вдруг вашего близнеца похищает неизвестное божество, а вы проваливаетесь в глубокий сон.
Просыпаетесь вы в совершенно незнакомом месте.
«Genshin Impact» – приключенческая ролевая игра с совершенно новым открытым миром от miHoYo. Вам предстоит исследовать волшебный мир Тейват.
На этом огромном континенте вы посетите семь королевств, найдёте спутников с различными умениями и сразитесь с могущественными врагами на пути к похищенному родственнику. А ещё можно просто странствовать безо всякой цели, разгадывая тайны наполненного жизнью мира. Пусть любопытство указывает вам путь!
Разыщите родного человека и узнайте, что же всё-таки произошло!
〓Открытый мир, безграничное исследование〓
Genshin Impact – приключенческая игра с открытым миром. Это означает, что на той стороне реки или горы вас ожидает новый, восхитительный пейзаж, нужно лишь разумно расходовать силы. Если вам повстречается блуждающая фея или странный механизм, дерзните и попробуйте разгадать их тайну. Но что они сулят – беду или приятный сюрприз – сможете узнать только вы!
〓Взаимодействие стихий и разнообразные боевые тактики〓
Мир этот состоит из семи элементов: Анемо, Электро, Гидро, Пиро, Крио, Дендро и Гео. Персонажи с Глазом Бога могут применять силы стихий в бою и для преодоления препятствий. При взаимодействии Гидро с Пиро возникает Пар, столкновение Пиро с Электро создаёт Перегрузку, а Электро и Гидро накладывают статус Заряжен. Использование различных элементальных реакций для разных врагов станет залогом вашей победы.
〓Визуальный стиль и прекрасная музыка〓
Genshin Impact обладает свежим, прозрачным художественным стилем. Рендеринг кат-сцен происходит в реальном времени, а движения персонажей скорректированы с помощью технологии захвата движения, что обеспечивает высокое качество картинки. Вместе со временем суток сменяется и музыка. Куда бы вас дорога приключений не привела, вы всегда сможете насладиться музыкой в исполнении ведущих симфонических оркестров мира – Лондонского филармонического и Шанхайского симфонического.
〓Отправляйтесь в путешествие с компаньонами〓
Во время странствий вы познакомитесь с обладающими уникальными навыками персонажами. Собирайте сильный отряд, прокачивайте его с помощью найденных ресурсов, и на материке не останется подземелий или чудовищ, с которыми вам будет справиться не под силу! Перед вами простирается волшебный мир, ведущие к секретам тропы которого ждут отпечатков ваших ног. Но вам всё ещё предстоит найти потерянного родственника, узнать истину о загадочном божестве. Так что в путь, настоящие приключения только начинаются!
Сайт разработчика: https://genshin.mihoyo.com
Google Play: https://play.google.com/store/apps/details?id=com.miHoYo.GenshinImpact
Особенности: 3D, Online
Русский интерфейс: Да
Системные требования: CPU: Arm v8a (x64) ОЗУ: 3 ГБ+ Android 7.0+ ПЗУ: 9,5Гб
С запросами на обновление игры обращайтесь в тему Обновите игру!
Также, есть тема Перезалейте
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE при установке приложений на целевую страницу, чтобы получить это сообщение об ошибке, как решить проблему?
Хотите знать, есть ли какая-либо архитектурная мудрая проблема, иначе?
ABI (Application Binary Interface) указывает детали, характерные для архитектуры машины. Из Википедии:
ABI охватывают такие детали, как тип данных, размер и выравнивание; Вызывающее соглашение, которое контролирует передачу аргументов функций и возвращает полученные значения; Номера системных вызовов и как приложение должно выполнять системные вызовы в операционной системе; А в случае полной операционной системы ABI – двоичный формат объектных файлов, программных библиотек и т. Д.
Обнаружено это в файле PackageManager.java:
Код возврата установки: он передается в IPackageInstallObserver помощью installPackage(android.net.Uri, IPackageInstallObserver, int) если установленный пакет содержит собственный код, но ни один из них не совместим с CPU_ABI устройства.
Ваш apk должен содержать некоторый двоичный код, скомпилированный (с использованием NDK?) Для другого компьютера / эмулятора, когда он устанавливается на какой-либо другой машине (эмулятор).
Я видел ссылку на эту тему в форуме поддержки BlueStacks. Если вы ссылаетесь на BlueStacks, вы получите эту ошибку при попытке установить приложение, имеющее собственный ARM-код, и для работы над архитектурой X86 требуется бинарный перевод.
[EDIT]: Если у вас есть какие-либо вопросы, связанные с BlueStacks, отправьте их в сообществе BlueStacks, вы также можете найти ответы на некоторые распространенные проблемы (например, этот).
Я изменил avd на целевую версию sdk, и он отлично работал
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE на устройстве с использованием intellij
Я видел некоторые вопросы по этому поводу, но ни с реальными ответами, ни с деталями. Вот мой случай:
У меня есть приложение, которое использует API Google Maps v2, который работает отлично. Недавно я узнал, что я не могу установить его на это, а не на устройство на базе ARM.
Чтобы решить проблему, я работаю с образцами Карт Google, представленными в SDK (\ sdk\extras\google\google_play_services\samples)
который дает мне то же сообщение об ошибке во время установки:
Я получаю это сообщение только на реальном устройстве, используя Intellij (12.1.1)
Он отлично работает с использованием как Eclipse на реальном устройстве, так и с помощью Intellij на эмуляторе, настроенного с процессором: Intel Atom (x86)
Любая помощь будет высоко оценена!
UPDATE
Как и ожидалось, то же самое происходит с Android Studio
По умолчанию IntelliJ предполагает, что папка libs в корневом модуле Android содержит собственные библиотеки, даже если она просто держит банки. Таким образом, пакет APK делает его похожим на то, что это родные библиотеки. У меня просто была аналогичная проблема, когда у моего приложения не было собственного кода и он работал на эмуляторе по умолчанию, но получил предупреждение ABI при установке в эмулятор Genymotion. Чтобы исправить это, сообщите IntelliJ (или Android Studio), что ваши библиотеки не являются внутренним кодом: