关于一次包冲突,解决:Duplicate zip entry

前情提要:

       在使用一个别人封装好的第三方工具库时,因为这个工具库的引用了相同的基础库,所以编译通过,但是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通过

你可能感兴趣的:(关于一次包冲突,解决:Duplicate zip entry)