错误描述
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 <application> 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
网友评论