Ошибки APK

INSTALL_FAILED_NO_MATCHING_ABIS

Текст ошибки

Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

Причина

Нативные библиотеки (.so) в APK не подходят архитектуре процессора телефона. Например, есть только arm64, а эмулятор x86.

Решение по шагам

  1. Узнай ABI устройства: adb shell getprop ro.product.cpu.abi.
  2. Посмотри, какие ABI есть в APK: unzip -l app.apk | grep lib/.
  3. Добавь нужные архитектуры в abiFilters.
  4. Для эмулятора выбери образ x86_64 или ARM.
  5. Если сторонняя библиотека даёт один ABI, найди более новую версию.

Примеры команд

adb shell getprop ro.product.cpu.abi
unzip -l app.apk | grep "lib/"
android { defaultConfig { ndk { abiFilters += listOf("arm64-v8a", "armeabi-v7a", "x86_64") } } }

Как не повторить

В release держи arm64-v8a и armeabi-v7a, для тестов x86_64.

Автор и лицензия: Nibras Code