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




android версии (12)

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 .

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

INSTALL_FAILED_NO_MATCHING_ABIS

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


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


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

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

 <AndroidSupportedAbis>armeabi;armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>

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

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

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

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


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

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


На Android 8:

apache.commons.io:2.4

он дает INSTALL_FAILED_NO_MATCHING_ABIS, попробуйте изменить его на 2.5 или 2.6, и он будет работать или комментировать его.


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

  1. Отключите подключенное устройство
  2. Закройте Android Studio
  3. Перезапустите Android Studio
  4. Подключите устройство с помощью USB-кабеля
  5. Нажмите кнопку «Запустить» и перейдите на кофе-брейк

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

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

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


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

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

это сработало для меня ... 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
               }
    }
 }


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





android