APK hataları

INSTALL_FAILED_NO_MATCHING_ABIS

Hata metni

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

Neden

APK'daki native kütüphaneler (.so) telefonun işlemci mimarisine uymuyor. Örneğin yalnız arm64 var, emülatör ise x86.

Adım adım çözüm

  1. adb shell getprop ro.product.cpu.abi ile cihazın ABI'sini öğren.
  2. unzip -l app.apk | grep lib/ ile APK'da hangi ABI'lerin olduğuna bak.
  3. abiFilters'e gereken mimarileri ekle.
  4. Emülatör için x86_64 ya da ARM sistem imajı seç.
  5. Üçüncü taraf kütüphane tek ABI veriyorsa yenisini bul.

Örnek komutlar

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

Tekrarlanmasın diye

Release'te arm64-v8a ve armeabi-v7a, test için x86_64 bulundur.

Yazar ve lisans: Nibras Code