Manifest merger failed

时间:2021-6-12 作者:qvyue
错误描述
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to  element at AndroidManifest.xml:6:5-22:19 to override.

网上的方案都是下面这种:

在manifest 标签下加入xmlns:tools="http://schemas.android.com/tools" 在application标签下 加入tools:replace="android:appComponentFactory" android:appComponentFactory="whateverString" 重新build就可以了。

虽然能build成功,但是运行在手机上直接崩溃

在我自己的项目中,是因为开源框架BaseRecyclerViewAdapterHelper的原因,我采用的是最新的版本,他是支持androidX,然后我讲版本回退到

compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42'

也可以参考下面这篇文章:

https://www.jianshu.com/p/7507c25fd986
引用
https://www.jianshu.com/p/7507c25fd986
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。