java - 无法解决“清单合并失败:属性 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"
我试过切换到 AndroidX
我试过清理项目/无效缓存并重新启动。
我试过改变sdk版本
我已经尝试了任何答案,您将把我链接到已经回答了这个问题的答案
我希望该项目能够运行,但是每次尝试时都会遇到相同的错误,即使遵循其建议也是如此
解决方案
我有类似的问题。在 gradle.properties 文件中添加了两行:
android.useAndroidX=true
android.enableJetifier=true
这两行自动解决了我在谷歌文件和第三方依赖项之间的依赖冲突。
推荐阅读
- python - 如何将列表 A 的列替换为列表 B 的列?
- typescript - 如何提取函数第一个参数的类型,但同时保持泛型?
- macos - 无法在 MacM1 上安装 tensorflow-macos(安装 grpcio 时出错)
- html - 为 redshift 中的查询创建超链接
- autodesk-forge - 我们可以在 Autodesk Forge 查看器中实现 Autodesk 数量起飞功能吗?
- javascript - Postgresql 日期时间分辨率毫秒兼容 Javascript 日期
- reactjs - 如何优化状态变化引起的react re-renders?
- nginx - 版本“networking.k8s.io/v1beta1”中类型“IngressClass”没有匹配项
- javascript - 加载背景图像后渲染元素
- javascript - 我怎样才能改变我作为听众的形象?