INSTALL_FAILED_NO_MATCHING_ABIS, как преодолеть

При установке моего приложения в Android L превью он выходит из строя с ошибкой:

INSTALL_FAILED_NO_MATCHING_ABIS.

В моем приложении используется библиотека только для рук, функции, использующие библиотеку, отключены на x86. Он отлично работает перед Android L, но теперь я даже не могу его установить. Как отключить эту ошибку для моего приложения?

Ответ 1

Проводя это, потому что я не мог найти прямой ответ и должен был посмотреть несколько разных сообщений, чтобы получить то, что я хотел сделать...

Я смог использовать эмулятор x86 Accelerated (HAXM), просто добавив его в блок Module build.gradle script Inside android{}:

splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a'
            universalApk true
        }
    }

Запустить (построить)... Теперь в вашей выходной папке будет (yourapp)-x86-debug.apk. Я уверен, что есть способ автоматизировать установку после запуска, но я просто запускаю свой предпочтительный эмулятор HAXM и использую командную строку:

adb install (yourapp)-x86-debug.apk

Ответ 2

Я думаю, что стартер потока хочет построить один APK с необязательной родной библиотекой, которая будет загружаться только на устройства ARM. На данный момент это кажется невозможным (только с использованием splits/multi apk). Я столкнулся с той же проблемой и создал отчет об ошибке .

Ответ 3

Эта проблема также возникает при работе с единством. Проблема заключается в том, что ваше приложение использует ARM-архитектуру и устройство или эмулятор, которые вы пытаетесь установить для поддержки приложений, например, x86. Попробуйте установить его на эмулятор ARM. Надежда, которая решает проблему.

Ответ 4

В application.mk, попробуйте добавить x86 в

APP_ABI: = armeabi-v7a

и он должен выглядеть так:

APP_ABI: = armeabi-v7a x86

Ответ 5

Вы можете найти свой ответ в INSTALL_FAILED_NO_MATCHING_ABIS при установке apk

INSTALL_FAILED_NO_MATCHING_ABIS - это когда вы пытаетесь установить приложение с родными библиотеками, и у него нет собственной библиотеки для вашей архитектуры процессора. Например, если вы скомпилировали приложение для armv7 и пытаетесь установить его на эмулятор, который использует архитектуру Intel, то это не сработает.