INSTALL_FAILED_NO_MATCHING_ABIS как побороть

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

INSTALL_FAILED_NO_MATCHING_ABIS.

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

5 ответов

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

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

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

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

adb install (yourapp)-x86-debug.apk

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

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

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

APP_ABI:= armeabi-v7a

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

APP_ABI:= armeabi-v7a x86

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

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

Другие вопросы по тегам