أخطاء 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") } } }

كيف لا يتكرر

أبقِ arm64-v8a وarmeabi-v7a في release وx86_64 للاختبار.

المؤلف والترخيص: Nibras Code