1. AndroidX和第三方依赖support库冲突
报错全文:
Error:
AndroidManifest.xml:24:18-86 Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.5.0] AndroidManifest.xml:24: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).
符合条件的情形
- 项目使用AndroidX
- 引入第三方库报错,不引入第三方库则不报错
- 报错信息如上所示
原因
经过多方搜索未果,最后对比现有项目发现原因:第三方库使用了com.android.support
库,这和AndroidX冲突。
解决方案
在gradle.properties
文件中加入android.enableJetifier=true
。这表示会自动将第三方库转换为使用AndroidX。