Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menyelesaikan Ralat Penggabungan Manifes: Atribut Application@AppComponentFactory?

Mary-Kate Olsen
Lepaskan: 2024-10-30 18:59:02
asal
942 orang telah melayarinya

How to Resolve Manifest Merger Error: Attribute Application@AppComponentFactory?

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:

    • Kemas kini apl anda untuk menggunakan perpustakaan Jetpack (AndroidX), mengikut arahan dalam [Berhijrah ke AndroidX](https://developer.android.com/jetpack /androidx/).
    • Kemas kini compileSdkVersion anda kepada 28 atau lebih baru.
    • Naik taraf com.android.tools.build:gradle kepada v3.2.1 atau lebih baru.
  • Turunkan taraf kebergantungan firebase anda:

    • Ini tidak disyorkan kerana ia hanya pembetulan sementara dan anda perlu berhijrah ke AndroidX akhirnya.

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
}
Salin selepas log masuk

Jika menurunkan taraf kebergantungan firebase:

dependencies {
    implementation "com.google.firebase:firebase-messaging:18.0.0"
    // Keep the support library dependency
}
Salin selepas log masuk

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">
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!