ممکن است با اضافه کردن کتابخانهای به اندروید استودیو، با خطای 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.
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 قرار دهیم! بنابراین به متن ارور خود هم دقت کنید.
اگر به این روش حل نشد، از روش گفته شده در «اینلینک» استفاده کنید.
نظرات ثبت شده بدون دیدگاه