过滤冲突包:
api('com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'){
exclude group:'com.github.bumptech.glide'
}
使用组建化或者使用第三方库的时候往往依赖的组建或第三方库会引用了和我们当前库不同版本的jar,由于版本不一样导致冲突,如下图:
使用了这个图片选择器库之后,由于库中有4.9.0的版本,所以会可能引起打包失败。
打包发现冲突之后,先通过查看依赖树查看冲突的位置,然后再过滤冲突。
1.查看依赖树,查找冲突包的位置(gradle环境变量配置):
在终端(Terminal)输入
./gradlew app:dependencies
查看结果:
通过上图能看出glide在图片选择库中已经已经被引用了。
2.过滤冲突:
api('com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'){
exclude group:'com.github.bumptech.glide'
}
可以看出图片选择器的glide已经被过滤掉了。
注:如果是依赖库的方式过滤,使用(注意括号)
implementation(project(':fml-common')) {
exclude group:'com.github.bumptech.glide'
}