屬性application@appComponentFactory 衝突:解決問題
錯誤語句:
錯誤在Android專案建置期間發生,表示多個庫中存在的屬性application@appComponentFactory 之間存在衝突:
ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 is also present at [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:9:5-44:19 to override.
根本原因:
當您的專案中同時具有Android 支援庫和AndroidX 庫。兩個庫中都存在 application@appComponentFactory 屬性,導致衝突。
解決方案:
要解決此問題,您需要將專案移轉到 AndroidX 或降級您的 Firebase 依賴項。
移轉到 AndroidX:
降級Firebase 依賴項(不建議):
如果您不希望立即遷移到AndroidX,您可以將Firebase 依賴項降級到支援Android 支援庫的版本。然而,這不是一個長期的解決方案,因為 Firebase 最終將需要 AndroidX。
以上是Android Studio 錯誤:屬性 application@appComponentFactory 衝突 - 解決方案是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!