أخطاء APK

Play: شرط 64-bit

نص الخطأ

This release does not comply with the 64-bit requirement: your APK or bundle includes native libraries for armeabi-v7a but no 64-bit versions (arm64-v8a).

السبب

يحوي التطبيق مكتبات أصلية 32-bit فقط. تشترط Play وجود نسخة 64-bit أيضًا.

الحل خطوة بخطوة

  1. اعرف مجلدات lib/ الموجودة في AAB بـ unzip -l.
  2. إن كان لديك شيفرة C/C++ فابنها لـ arm64-v8a أيضًا.
  3. ابحث عن نسخ 64-bit لملفات .so الخارجية أو حدّث المكتبة.
  4. تأكد أن arm64-v8a غير مستبعدة في abiFilters.
  5. ارفع AAB الجديد من جديد.

أوامر للمثال

unzip -l app.aab | grep -E "lib/(arm64|armeabi|x86)"
android { defaultConfig { ndk { abiFilters += listOf("arm64-v8a", "armeabi-v7a") } } }
./gradlew bundleRelease

كيف لا يتكرر

عند اختيار اعتماديات أصلية اسأل أولًا عن دعم 64-bit.

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