首页 > 解决方案 > 无法解决“清单合并失败:属性 application@appComponentFactory”

问题描述

我已经在多个网站上尝试了所有解决方案,但似乎没有任何解决方案。这是我每次尝试运行它时收到的错误。我已经尝试修复它一个多星期了。

清单合并失败:来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 的属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 也存在于[androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:21:5-50:19 的元素以覆盖。

我试过添加:

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

清单文件 build.gradle

我希望该项目能够运行,但是每次尝试时都会遇到相同的错误,即使遵循其建议也是如此

标签: javaandroidxmlandroid-studio

解决方案


我有类似的问题。在 gradle.properties 文件中添加了两行:

android.useAndroidX=true
android.enableJetifier=true

这两行自动解决了我在谷歌文件和第三方依赖项之间的依赖冲突。


推荐阅读