Rumah  >  Artikel  >  Java  >  Ralat Android Studio: Attribute application@appComponentFactory Conflict - Apakah Penyelesaian?

Ralat Android Studio: Attribute application@appComponentFactory Conflict - Apakah Penyelesaian?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 08:55:29625semak imbas

Android Studio Error: Attribute application@appComponentFactory Conflict - What is the Solution?

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:

  1. Kemas kini com.android.tools.build:gradle anda kepada versi 3.2.1 atau lebih baru.
  2. Tetapkan compileSdkVersion anda kepada 28 atau lebih tinggi.
  3. Tukar projek anda untuk menggunakan AndroidX. Rujuk panduan rasmi migrasi AndroidX untuk mendapatkan arahan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn