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
Эта проблема также возникает при работе с единством. Проблема заключается в том, что ваше приложение использует архитектуру 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, оно не будет работать.