حل ارور Manifest merger failed اندروید استودیو

ممکن است با اضافه کردن کتابخانه‌ای به اندروید استودیو، با خطای Manifest merger failed روبه‌رو شوید. برای مثال متن آن به صورت زیر باشد:

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add ‘tools:replace=”android:appComponentFactory”‘ to <application> element at AndroidManifest.xml:9:5-23:19 to override.

روش حل مشکل

به فایل Android Manifest خود رفته و مطمئن شوید که دستور زیر، در داخل ویژگی‌های تگ manifest قرار دارد:

xmlns:tools="http://schemas.android.com/tools"

یعنی به صورت زیر:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools" <!-- این خط -->
          package="com.fullkade.test">

و سپس ویژگی زیر را به تگ application اضافه کنید:

 tools:node="replace"

حالا پروژه را Sync کنید و اگر چنانچه مشکل حل نشد، ویژگی بالا را به صورت زیر تغیر دهید:

tools:replace="icon, label"

و یا به صورت زیر:

tools:replace="label"
جالب است که اگر به انتهای متن ارور توجه کنیم، خواهیم دید که خودش پیشنهاد داده چه چیزی را در مقدار replace قرار دهیم! بنابراین به متن ارور خود هم دقت کنید.
اگر به این روش حل نشد، از روش گفته شده در «این‌لینک» استفاده کنید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک