خطأ Capacitor sync
نص الخطأ
[error] Could not find the android platform. Make sure android has been added. [error] capacitor.config.json not found / webDir "www" does not exist
السبب
لا يستطيع cap sync نسخ ملفات الويب إلى مشروع Android. لم تُضَف منصة Android أو مجلد بناء الويب غير موجود.
الحل خطوة بخطوة
- ابنِ مشروع الويب أولًا:
npm run build. يجب أن يظهر مجلدwebDir. - في ملف
capacitor.configتأكد أنwebDirيطابق مجلد مخرجات البناء (distأوbuild). - إن لم يوجد Android فشغّل
npx cap add android. - ثم انسخ الملفات بـ
npx cap sync android. - استخدم
npx cap doctorلكشف عدم توافق الإصدارات.
أوامر للمثال
npm run build npx cap add android npx cap sync android npx cap open android npx cap doctor
كيف لا يتكرر
احتفظ بتسلسل build ثم sync في سكربت واحد بعد كل تغيير في الويب.
المؤلف والترخيص: 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
- شاشة حمراء: لا يتصل بـ Metro
- عدم توافق إصدار Expo SDK
- 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: الإذن مرفوض