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

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

INSTALL_FAILED_NO_MATCHING_ABIS

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

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

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.

Редактировать 2: Сообщается, что это решение работает и в Visual Studio 2017 для Mac .

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

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

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

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

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

 adb install (yourapp)-x86-debug.apk 

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

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

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

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

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

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

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

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

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

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

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

В сообществе сообщества Visual Studio 2017 иногда выбор поддерживаемых ABI из Android Options не работает.

В этом случае убедитесь, что .csproj имеет следующую строку и не содержит повторяющихся строк в тех же конфигурациях сборки.

  armeabi;armeabi-v7a;x86;x86_64;arm64-v8a 

Чтобы редактировать,

  1. Выгрузите свой Android-проект
  2. Щелкните правой кнопкой мыши и выберите «Редактировать проект» …
  3. Убедитесь, что указанная выше строка имеет только один раз в конфигурации сборки
  4. Сохранить
  5. Щелкните правой кнопкой мыши на своем проекте android и перезагрузите

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

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

это сработало для меня … Android> Gradle Scripts> build.gradle (Module: app) добавить внутри android *

 android { // compileSdkVersion 27 defaultConfig { // } buildTypes { // } // buildToolsVersion '27.0.3' splits { abi { enable true reset() include 'x86', 'armeabi-v7a' universalApk true } } } 

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

Это случилось со мной. Я проверил диспетчер SDK, и он сказал мне, что у меня было обновление. Я обновил его, и проблема исчезла.

Существует простой способ:

  1. Отключите подключенное устройство
  2. Закройте Android Studio
  3. Перезапустите Android Studio
  4. Подключите устройство с помощью USB-кабеля
  5. Нажмите кнопку «Запустить» и перейдите на кофе-брейк
  • Каков размер размера стека нити пользовательского интерфейса Android и как его преодолеть?
  • android MapView в fragmentе
  • Уведомление о облачных сообщениях Firebase, которое не получено устройством
  • Как отключить все виды внутри макета?
  • Как отправить несколько изображений на сервер с помощью MultipartEntity от android
  • Как создать диаграмму classов (UML) в Android Studio (IntelliJ Idea)
  • Как узнать, включен ли экран в Android?
  • как сделать прозрачность
  • В Fragment на задней кнопке нажата Операция пуста
  • Android Parcelable - RetailerOrderActivity.java возвращает null
  • Файл SharedPreferences
  • Давайте будем гением компьютера.