清單合併失敗:屬性application@appComponentFactory 問題
建置Android 專案時,您可能會遇到錯誤:
ERROR: Manifest merger failed : Attribute application@appComponentFactory is also present at [...]. Suggestion: add 'tools:replace="android:appComponentFactory"' to [element] to override.當多個相依性庫宣告相同的Android 應用程式屬性appComponentFactory 時,會出現此錯誤。通常,當您的專案同時包含 Android 支援庫(例如 com.android.support:appcompat-v7:28.0.0)和 AndroidX 程式庫(例如 androidx.core:core:1.0.0)時,就會出現此問題。
要解決此問題,您可以將專案移轉到僅使用 AndroidX 函式庫,或降級 Firebase 依賴項。
遷移到AndroidX
要遷移到AndroidX ,請依照下列步驟操作:降級 Firebase 依賴項
或者,您可以將 Firebase 依賴項降級到不需要 AndroidX 的版本。不過,不建議這樣做,因為它可能會阻止您訪問 Firebase 的最新功能。 要降級您的 Firebase 依賴項,請在 build.gradle 檔案中使用以下版本:implementation 'com.google.firebase:firebase-messaging:17.0.0'進行這些更改後,清理並重建您的專案。這應該可以解決明顯的合併失敗問題。
以上是如何修復 Android 專案中的「清單合併失敗:屬性 application@appComponentFactory 問題」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!