Rumah >Java >javaTutorial >Bagaimana untuk Membetulkan \'Penggabungan Manifes Gagal: Atribut application@appComponentFactory Issue\' dalam Projek Android?

Bagaimana untuk Membetulkan \'Penggabungan Manifes Gagal: Atribut application@appComponentFactory Issue\' dalam Projek Android?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 18:19:29610semak imbas

How to Fix

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:

  • Kemas kini compileSdkVersion anda kepada 28 atau lebih baru dalam fail build.gradle anda.
  • Tingkatkan semua kebergantungan Perpustakaan Sokongan Android sedia ada anda kepada yang setara dengan AndroidX.
  • Gantikan alatan:context dengan alatan:viewBindingAbaikan untuk semua aktiviti, serpihan dan reka letak.
  • Tambah pemalam guna: 'androidx.databinding.databinding' ke bahagian bawah fail build.gradle anda.
  • Bina semula projek anda.

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!

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