INSTALL_FAILED_NO_MATCHING_ABIS при установке apk

Я попытался установить мое приложение в Android L Preview Intel Atom Virtual Device, с ошибкой:

INSTALL_FAILED_NO_MATCHING_ABIS

Что это значит?

Solutions Collecting From Web of "INSTALL_FAILED_NO_MATCHING_ABIS при установке apk"

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

Если вы используете Genymotion, вам необходимо установить ARM-перевод и GApps

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

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

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

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

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

 adb install (yourapp)-x86-debug.apk 

Это действительно странная ошибка, которая может быть вызвана мультисайсом вашего приложения. Чтобы обойти это, используйте следующий блок в файле build.gradle вашего приложения:

 android { splits { abi { enable true reset() include 'x86', 'armeabi-v7a' universalApk true } } ...[rest of your gradle script] 

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

Использование Xamarin на Visual Studio 2015. Исправьте эту проблему:

  1. Откройте свой xamarin .sln
  2. Щелкните правой кнопкой мыши ваш проект Android
  3. Свойства кликов
  4. Нажмите «Настройки Android».
  5. Перейдите на вкладку «Дополнительно».
  6. В разделе «Поддерживаемые архитектуры» выполните следующие проверки:

    1. armeabi-v7a
    2. x86
  7. спасти

  8. F5 (построить)

Изменить. Сообщается, что это решение также работает на Visual Studio 2017.

Комментарий @ enl8enmentnow должен быть ответом, чтобы исправить проблему с помощью genymotion:

Если у вас есть эта проблема в Genymotion, даже при использовании переводчика ARM, это связано с тем, что вы создаете виртуальное устройство x86, такое как Google Nexus 10. Вместо этого выберите виртуальное устройство ARM, например, одну из пользовательских планшетов.

Я знаю, что здесь было много ответов, но версия TL; DR – это (если вы используете Xamarin Studio):

  1. Щелкните правой кнопкой мыши проект Android в дереве решений.
  2. Выберите Options
  3. Перейти к Android Build
  4. Перейдите на вкладку « Advanced »
  5. Проверьте архитектуры, которые вы используете в своем эмуляторе (возможно, x86 / armeabi-v7a / armeabi )
  6. Сделайте приложение kickass 🙂

INSTALL_FAILED_NO_MATCHING_ABIS означает, что архитектура не сопоставлена. Если вы используете Android Studio на Mac (который обычно использует ARM от Apple), вам нужно установить CPU / ABI Virtual Virtual Device на «arm» или «armeabi-v7a». Если, однако, вы используете Android Studio на ПК (который обычно использует чип Intel, а затем устанавливается на «x86» или «x86_64».

Visual Studio mac – вы можете изменить поддержку здесь:

Введите описание изображения здесь

Для genymotion на mac я получал сообщение INSTALL_FAILED_NO_MATCHING_ABIS при установке моего apk.

В моем проекте не было никакого «APP_ABI», но я добавил его соответствующим образом, и он построил только один apk для обеих архитектур, но он сработал. https://stackoverflow.com/a/35565901/3241111