خطأ expo prebuild
نص الخطأ
Error: [android.dangerous]: withAndroidDangerousBaseMod: Cannot read properties of undefined Prebuild failed. Config plugin error.
السبب
ينكسر prebuild أثناء تشغيل الإضافات المذكورة في app.json. غالبًا إعداد الإضافة خاطئ أو إصدارها لا يوافق SDK.
الحل خطوة بخطوة
- اعثر على اسم الإضافة في الخطأ وقارن
app.jsonبخيارات تلك الإضافة. - أصلح الحزم غير المتوافقة بـ
npx expo install --check. - احذف مجلدي
androidوiosثم شغّلnpx expo prebuild --clean. - عطّل الإضافات واحدة واحدة لتجد المتسببة.
- افحص صياغة JSON في
app.json؛ حتى فاصلة زائدة تسبب ذلك.
أوامر للمثال
npx expo prebuild --clean --platform android npx expo config --type introspect npx expo install --check
كيف لا يتكرر
لا ترفع المجلدات الأصلية إلى git؛ أنشئها بـ prebuild في كل مرة.
المؤلف والترخيص: Nibras Code
- APK لا يُثبَّت
- ما هو parse error؟
- ضاع ملف keystore
- التواقيع غير متطابقة
- خطأ في اسم الحزمة
- ملف APK تالف
- Play Protect يحظر التطبيق
- تبدو الحزمة غير صالحة
- لا توجد مساحة كافية
- الهاتف غير متوافق
- النسخة الأقدم لا تُثبَّت
- XAPK لا يُثبَّت
- فشل Gradle sync
- تعذّر حل الاعتمادية (Could not resolve)
- خطأ Duplicate class
- Manifest merger failed
- حد Dex: 65536 دالة
- R8: Missing class
- عدم توافق إصدار JDK
- SDK location not found
- تعارض minSdkVersion
- قيمة compileSdk منخفضة جدًا
- EAS build: فشل Gradle
- Metro: Unable to resolve module
- Hermes: خطأ JS في release فقط
- شاشة بيضاء في release
- شاشة حمراء: لا يتصل بـ Metro
- عدم توافق إصدار Expo SDK
- خطأ Capacitor sync
- Capacitor: شاشة بيضاء
- EAS: خطأ keystore وcredentials
- Keystore tampered / كلمة المرور خاطئة
- اسم alias أو كلمة مرور المفتاح خاطئة
- Play: التوقيع بمفتاح خاطئ
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- خطأ في تحليل الحزمة (Parse error)
- خطأ «App not installed»
- تثبيت ملف AAB على الهاتف
- adb: الجهاز «unauthorized»
- adb: الجهاز غير موجود
- عدم تطابق إصدار خادم adb
- Activity class does not exist
- Play: مستوى targetSdk منخفض
- Play: رفض بسبب سياسة الأذونات
- Play: شرط 64-bit
- Play: versionCode مستخدم من قبل
- انهيار ClassNotFound / NoSuchMethod
- انهيار OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: الإذن مرفوض