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, то это не сработает.