APK xətaları

INSTALL_FAILED_NO_MATCHING_ABIS

Xəta mətni

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

Səbəb

APK-dakı native kitabxanalar (.so) telefonun prosessor arxitekturasına uyğun deyil. Məsələn, yalnız arm64 var, emulyator isə x86.

Addım-addım həll

  1. adb shell getprop ro.product.cpu.abi ilə cihazın ABI-sini öyrən.
  2. unzip -l app.apk | grep lib/ ilə APK-da hansı ABI-lərin olduğunu gör.
  3. abiFilters-ə lazım olan arxitekturaları əlavə et.
  4. Emulyator üçün x86_64 və ya ARM sistem şəkli seç.
  5. Üçüncü tərəf kitabxana yalnız bir ABI verirsə, onun yenisini tap.

Nümunə əmrlər

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

Təkrarlanmasın deyə

Release-də arm64-v8a və armeabi-v7a-ni, test üçün x86_64-ü saxla.

Müəllif və lisenziya: Nibras Code