شاشة حمراء: لا يتصل بـ Metro
نص الخطأ
Could not connect to development server. Try the following to fix the issue: • Ensure that Metro is running • Ensure that your device/emulator is connected to your machine and has USB debugging enabled
السبب
لا يصل تطبيق debug إلى خادم التطوير (Metro). الخادم متوقف أو المنفذ محجوب أو الجهاز على شبكة أخرى.
الحل خطوة بخطوة
- تأكد أن Metro يعمل في الطرفية:
npx react-native start. - لجهاز موصول بـ USB اكتب
adb reverse tcp:8081 tcp:8081. - عبر Wi-Fi اجعل الهاتف والحاسوب على الشبكة نفسها.
- إن عطّلت الشبكة الأمر فاستخدم
npx expo start --tunnel. - اجعل جدار الحماية يبقي المنفذ 8081 مفتوحًا.
أوامر للمثال
adb reverse tcp:8081 tcp:8081 npx react-native start --port 8081 adb devices npx expo start --tunnel
كيف لا يتكرر
لا تدع برنامجًا آخر يستخدم المنفذ نفسه؛ شغّل Metro في طرفية مخصصة.
المؤلف والترخيص: 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
- خطأ expo prebuild
- Metro: Unable to resolve module
- Hermes: خطأ JS في release فقط
- شاشة بيضاء في release
- عدم توافق إصدار 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: الإذن مرفوض