[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

Через какое-то время я исследую и понимаю, что путь был найден, мои библиотеки правы. Мне просто нужно добавить папки для разных архитектур:

  • ARM EABI v7a Изображение системы

  • Изображение системы Intel x86 Atom

  • Изображение системы MIPS

  • API Google

Ответ 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"
            }
        }