[INSTALL_FAILED_NO_MATCHING_ABIS: Не удалось извлечь собственные библиотеки, res = -113]
У меня проблема со сторонними библиотеками, импортированными в мой проект.
Я прочитал довольно много статей об этом, но не получил никакой информации о том, как правильно с этим обращаться.
Я положил мои классы .so в папку.
![enter image description here]()
Проблема в том, что я пытаюсь запустить приложение, которое я получаю
[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Ответы
Ответ 1
25 июля 2019 года:
Я столкнулся с этой проблемой в Android Studio 3.0.1 :
После проверки большого количества постов, вот исправление, которое работает:
Перейдите в модуль build.gradle и в блоке Android добавьте этот скрипт:
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a', 'x86_64'
universalApk true
}
}
Простое решение. Не стесняйтесь комментировать. Благодарю.
Ответ 2
13 сентября 2018 года
Это работало для меня, когда добавлял больше типов и устанавливал universalApk с false, чтобы уменьшить размер apk
splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'arm64-v8a'
universalApk false
}
}
Ответ 3
Я столкнулся с такой же проблемой в эмуляторе, но решил это так:
Создайте новый эмулятор с системным изображением x86_64 (ABI)
выбрать устройство
выберите x86_64
Что это.
Эта ошибка указывает на то, что система (Устройство) не работает для запуска приложения.
Надеюсь, это кому-то поможет.
Ответ 4
Мое приложение работало на Nexus 5X API 26 x86 (виртуальное устройство на эмуляторе) без каких-либо ошибок, а затем включило сторонний AAR. Затем он продолжает давать эту ошибку. Я очищал, перестраивал, проверял/непроверял возможность мгновенного запуска, стирал данные в AVD, выполнял холодную загрузку, но проблема настаивает. Затем я попытался найти решение здесь. он/она говорит, что добавляет расщепления и блоки abi для "x86", "armeabi-v7a" в модуль build.gradle file и аллилуйя, он чист и свежий снова:)
Изменить: в этом сообщении Решение Driss Bounouar кажется таким же. Но мой эмулятор был x86, прежде чем добавлять новый эмулятор AAR и HAXM уже работал.
Ответ 5
Через какое-то время я исследую и понимаю, что путь был найден, мои библиотеки правы. Мне просто нужно добавить папки для разных архитектур:
Ответ 6
Если вы получили эту ошибку при работе с вашим флаттерным проектом, вы можете добавить следующий код в модуль build.gradle
и в Android block
, а затем в блок defaultConfig
. Эта ошибка произошла, когда я пытался сделать сборку apk флаттера.
android{
...
defaultConfig{
...
//Add this ndk block of code to your build.gradle
ndk {
abiFilters 'armeabi-v7a', 'x86', 'armeabi'
}
}
}
Ответ 7
Любой, кто сталкивается с этим во время использования cmake build, должен убедиться, что вы включили четыре поддерживаемые платформы в свой модуль приложения android {} block:
externalNativeBuild {
cmake {
cppFlags "-std=c++14"
abiFilters "arm64-v8a", "x86", "armeabi-v7a", "x86_64"
}
}