Attribute application@appComponentFactory Konflik: Menyelesaikan Isu
Pernyataan Ralat:
Ralat berlaku semasa pembinaan projek Android, menunjukkan konflik antara atribut application@appComponentFactory hadir dalam berbilang perpustakaan:
ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 is also present at [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:9:5-44:19 to override.
Punca Punca:
Ralat ini timbul apabila anda mempunyai kedua-dua Perpustakaan Sokongan Android dan Perpustakaan AndroidX dalam projek anda. Atribut application@appComponentFactory terdapat dalam kedua-dua perpustakaan, mengakibatkan konflik.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu memindahkan projek anda ke AndroidX atau turun taraf kebergantungan Firebase anda.
Berhijrah ke AndroidX:
Menurunkan Ketergantungan Firebase (Tidak Disyorkan):
Jika anda tidak mahu berhijrah ke AndroidX dengan segera, anda boleh menurunkan taraf kebergantungan Firebase anda kepada versi yang menyokong Perpustakaan Sokongan Android. Walau bagaimanapun, ini bukan penyelesaian jangka panjang kerana Firebase akhirnya akan memerlukan AndroidX.
Atas ialah kandungan terperinci Ralat Android Studio: Attribute application@appComponentFactory Conflict - Apakah Penyelesaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!