首頁 > Java > java教程 > 主體

如何修復 Android 專案中的「清單合併失敗:屬性 application@appComponentFactory 問題」?

Linda Hamilton
發布: 2024-11-02 18:19:29
原創
601 人瀏覽過

How to Fix

清單合併失敗:屬性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 ,請依照下列步驟操作:
  • 在build.gradle 檔案中將compileSdkVersion為28 或更高版本。
  • 將所有現有的 Android 支援庫相依性升級到其 AndroidX 等效項。
  • 將所有活動、片段和版面的 tools:context 替換為 tools:viewBindingIgnore。
  • 將 apply plugin: 'androidx.databinding.databinding' 加入到 build.gradle 檔案的底部。
  • 重建您的專案。

降級 Firebase 依賴項

或者,您可以將 Firebase 依賴項降級到不需要 AndroidX 的版本。不過,不建議這樣做,因為它可能會阻止您訪問 Firebase 的最新功能。

要降級您的 Firebase 依賴項,請在 build.gradle 檔案中使用以下版本:
implementation 'com.google.firebase:firebase-messaging:17.0.0'
登入後複製

進行這些更改後,清理並重建您的專案。這應該可以解決明顯的合併失敗問題。

以上是如何修復 Android 專案中的「清單合併失敗:屬性 application@appComponentFactory 問題」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板