Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Ralat Penggabungan Manifes: Atribut Application@AppComponentFactory?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 18:59:021012semak imbas

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
}

Jika menurunkan taraf kebergantungan firebase:

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

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">

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!

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