Manifest merger failed
نص الخطأ
Manifest merger failed with multiple errors, see logs Attribute application@label value=(App) from AndroidManifest.xml is also present at [lib] value=(Lib). Suggestion: add 'tools:replace="android:label"' to <application> element
السبب
ملفات AndroidManifest للتطبيق وللمكتبات تضع السمة نفسها بقيم مختلفة. لا يستطيع Gradle دمجها.
الحل خطوة بخطوة
- اقرأ سطر «Suggestion» تحت الخطأ؛ Gradle نفسه يكتب العلاج.
- أضف
xmlns:toolsإلى وسم<manifest>. - افرض قيمتك على السمة المتعارضة بـ
tools:replace="android:label". - لإلغاء إذن تطلبه مكتبة أخرى استخدم
tools:node="remove". - في Android 12 فما فوق يجب كتابة
android:exportedصراحة لكل<activity>فيها intent filter.
أوامر للمثال
<manifest xmlns:tools="http://schemas.android.com/tools" ...>
<application
android:label="@string/app_name"
tools:replace="android:label">
</application>
</manifest>
./gradlew :app:processDebugMainManifest --stacktraceكيف لا يتكرر
بعد تعديل المانيفست افتح عرض Merged Manifest؛ النتيجة النهائية تظهر هناك.
المؤلف والترخيص: Nibras Code
- APK لا يُثبَّت
- ما هو parse error؟
- ضاع ملف keystore
- التواقيع غير متطابقة
- خطأ في اسم الحزمة
- ملف APK تالف
- Play Protect يحظر التطبيق
- تبدو الحزمة غير صالحة
- لا توجد مساحة كافية
- الهاتف غير متوافق
- النسخة الأقدم لا تُثبَّت
- XAPK لا يُثبَّت
- فشل Gradle sync
- تعذّر حل الاعتمادية (Could not resolve)
- خطأ Duplicate class
- حد 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 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: الإذن مرفوض