android 依赖重复冲突解决

项目要集成一个第三方功能,中途出现依赖重复的报错
解决方法:
用exclude 忽略某个依赖内的依赖

implementation ('com.android.support.test.espresso:espresso-core:3.0.2'){
    exclude group:'com.android.support',module: 'support-annotations'
}

但我的情况又有点不一样,重复的是某个依赖内的class
报错:

Program type already present: javax.annotation.CheckForNull

网上有种方法是双击shift会自动弹出重复的依赖项,但我的弹出是空的;
最后使用了另一个快捷键:ctrl+n 粘贴报错的内容CheckForNull自动全局文件搜索:
会发现冲突的文件已经出现了(我这边是两个地方,一个是c盘的gradle/caches里面有个地方的文件和项目的第三方功能集成里面的一个aar包重复了,里面都含有 javax.annotation.CheckForNull这个CheckForNull.class文件)
采用了暴力解决方法 直接把第三方的class文件删除,运行成功。
我这里是 javax.annotation文件夹下有99%的文件和c盘下的一个文件里面内容几乎一样,所以对比完毕以后把第三方的 javax/annotation内所有和c盘重复的文件全部删掉了。

猜你喜欢

转载自blog.csdn.net/weixin_43392545/article/details/108748731