最近给老项目增加功能,对接的接口方发来了一个jar包,导入项目后跟原来项目中的依赖有冲突

具体原因就是导入的jar包中也依赖了与项目相同jar包,不同版本导致的冲突。
一开始强指定,没效果,就想着用Grable的过滤,过滤掉Jar中的依赖
implementation ('xxx:xxx:xxx'){
exclude group 'xxxx' module'xxxx'
}
再build.gradle文件加了上面这个,屁用没有,
有先后“度”,“GPT”了一堆每一个能用的
最后在不停的是错中发现了一个能用的办法,换顺序
冲突没有了,项目启动了,腰也不酸了,腿也不痛了。
是什么原理也没搞明白,有大神也可以下方评论告诉我
在更新老项目时引入的新jar包与原有依赖产生冲突,由于不同版本的同一jar包导致。尝试使用Gradle的excludegroup方法排除冲突未成功,最终通过调整依赖顺序解决了问题,但具体原理不明。

2067

被折叠的 条评论
为什么被折叠?



