Penggabungan Manifes Gagal: Attribute application@appComponentFactory Issue
Apabila membina projek Android, anda mungkin menghadapi ralat:
ERROR: Manifest merger failed : Attribute application@appComponentFactory is also present at [...]. Suggestion: add 'tools:replace="android:appComponentFactory"' to [element] to override.
Ralat ini berlaku apabila berbilang perpustakaan pergantungan mengisytiharkan atribut aplikasi Android yang sama, appComponentFactory. Biasanya, isu ini timbul apabila projek anda merangkumi kedua-dua Pustaka Sokongan Android (cth., com.android.support:appcompat-v7:28.0.0) dan AndroidX Libraries (cth., androidx.core:core:1.0.0).
Untuk menyelesaikan isu ini, anda boleh sama ada memindahkan projek anda untuk menggunakan perpustakaan AndroidX secara eksklusif atau menurunkan taraf kebergantungan Firebase anda.
Berhijrah ke AndroidX
Untuk berhijrah ke AndroidX , ikuti langkah berikut:
Menurunkan Ketergantungan Firebase
Sebagai alternatif, anda boleh menurunkan taraf kebergantungan Firebase anda kepada versi yang tidak memerlukan AndroidX. Walau bagaimanapun, ini tidak disyorkan kerana ia mungkin menghalang anda daripada mengakses ciri terbaharu Firebase.
Untuk menurunkan taraf kebergantungan Firebase anda, gunakan versi berikut dalam fail build.gradle anda:
implementation 'com.google.firebase:firebase-messaging:17.0.0'
Selepas membuat perubahan ini, bersihkan dan bina semula projek anda. Ini sepatutnya menyelesaikan isu kegagalan penggabungan nyata.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \"Penggabungan Manifes Gagal: Atribut application@appComponentFactory Issue\" dalam Projek Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!