Manifest-Zusammenführung fehlgeschlagen: Problem mit dem Attribut application@appComponentFactory
Beim Erstellen eines Android-Projekts kann der Fehler auftreten:
ERROR: Manifest merger failed : Attribute application@appComponentFactory is also present at [...]. Suggestion: add 'tools:replace="android:appComponentFactory"' to [element] to override.
Dieser Fehler tritt auf, wenn mehrere Abhängigkeitsbibliotheken dasselbe Android-Anwendungsattribut appComponentFactory deklarieren. Typischerweise tritt dieses Problem auf, wenn Ihr Projekt sowohl Android-Unterstützungsbibliotheken (z. B. com.android.support:appcompat-v7:28.0.0) als auch AndroidX-Bibliotheken (z. B. androidx.core:core:1.0.0) enthält.
Um dieses Problem zu beheben, können Sie entweder Ihr Projekt migrieren, um ausschließlich AndroidX-Bibliotheken zu verwenden, oder Ihre Firebase-Abhängigkeiten herabstufen.
Migration zu AndroidX
Um zu AndroidX zu migrieren , folgen Sie diesen Schritten:
Downgrade von Firebase-Abhängigkeiten
Alternativ können Sie Ihre Firebase-Abhängigkeiten auf Versionen herunterstufen, die kein AndroidX erfordern. Dies wird jedoch nicht empfohlen, da Sie dadurch möglicherweise nicht auf die neuesten Funktionen von Firebase zugreifen können.
Um Ihre Firebase-Abhängigkeiten herunterzustufen, verwenden Sie die folgenden Versionen in Ihrer build.gradle-Datei:
implementation 'com.google.firebase:firebase-messaging:17.0.0'
Nachdem Sie diese Änderungen vorgenommen haben, bereinigen Sie Ihr Projekt und erstellen es neu. Dadurch sollte das Problem mit dem Manifest-Merger-Fehler behoben werden.
Das obige ist der detaillierte Inhalt vonWie kann das Problem „Manifest Merger Failed: Attribute application@appComponentFactory Issue“ in Android-Projekten behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!