Ralat Penggabungan Manifes: Atribut Application@AppComponentFactory
Apabila membina apl Android, anda mungkin menghadapi ralat yang berkaitan dengan atribut appComponentFactory dalam penggabungan nyata. Ralat ini berlaku apabila berbilang perpustakaan dalam projek anda memasukkan atribut yang sama dengan nilai yang berbeza.
Dalam kes khusus anda, ralat disebabkan oleh konflik antara nilai atribut appComponentFactory dalam fail AndroidManifest.xml [androidx. core:core:1.0.0] dan [com.android.support:support-compat:28.0.0]. Ini menunjukkan bahawa anda menggunakan kedua-dua AndroidX dan perpustakaan sokongan dalam projek anda.
Untuk menyelesaikan isu ini, anda mempunyai dua pilihan:
Berhijrah ke AndroidX:
Turunkan taraf kebergantungan firebase anda:
Setelah anda memilih penyelesaian, kemas kini kebergantungan anda dalam fail build.gradle peringkat projek berdasarkan perkara berikut:
Jika berhijrah ke AndroidX:
dependencies { implementation "androidx.core:core:1.0.0" // Remove the support library dependency }
Jika menurunkan taraf kebergantungan firebase:
dependencies { implementation "com.google.firebase:firebase-messaging:18.0.0" // Keep the support library dependency }
Pastikan fail manifest.xml anda mengandungi elemen berikut untuk mengatasi nilai lalai:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... tools:replace="android:appComponentFactory">
Selepas membuat perubahan ini, bina semula projek anda dan ralat harus diselesaikan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Penggabungan Manifes: Atribut Application@AppComponentFactory?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!