在使用Android studio 开发工具,进行项目开发时,编译项目环境出现 java.util.zip.ZipException: duplicate entry 问题。大部分原因是重复引入jar包的原因。
以重复java.util.zip.ZipException: duplicate entry android/support/v4/graphics/drawable/RoundedBitmapDrawab 作为例子
解决方法:
1.先在项目中查询这个重复类在哪些引入jar包出现。
记录哪些包不是你自己直接引入的(这是关键步骤),这个问题时你在引入新包之后出现,需要把其他多余的包剔除
2.在项目中找到 gradle task androidDependencies 如图,点击编译分析引入包情况
3.分析结果如下,刚刚第一步中不是自己直接引入包进行剔除
4.假设com.android.support:support-annotations 是编译时出现错误提示类所在包,找到它上级引入包
5.在项目引入地方剔除这个包即可
compile ('com.jakewharton:butterknife:8.4.0'){ exclude module: "support-annotations" }