前情提要:
在使用一个别人封装好的第三方工具库时,因为这个工具库的引用了相同的基础库,所以编译通过,但是build报错
报错信息:
Duplicate zip entry [classes.jar:cn/dlc/commonlibrary/utils/DialogUtil$DialogGravity.class]
解决:
通过查询 DialogUtil 类(ctrl+shift+R),发现出现了两个DialogUtil.class编译文件可以确定是包冲突了。而且这个包属于 package cn.dlc.commonlibrary.utils;
再输入指令 gradlew app:dependencies --configuration releaseCompileClasspath
看打印信息:
打印信息
因为是包冲突,就查了下冲突包名:common-library
果然发现了两个不同版本的 :
第一个依赖
另一个第三方库中的依赖
so;可以解决了,去除其中一个就可以了,直接舍弃第一个依赖,build通过