android java.util.zip.ZipException: duplicate entry 解决方法

在使用Android studio 开发工具,进行项目开发时,编译项目环境出现 java.util.zip.ZipException: duplicate entry 问题。大部分原因是重复引入jar包的原因。

以重复java.util.zip.ZipException: duplicate entry android/support/v4/graphics/drawable/RoundedBitmapDrawab 作为例子

解决方法:

1.先在项目中查询这个重复类在哪些引入jar包出现。

android java.util.zip.ZipException: duplicate entry 解决方法_第1张图片

记录哪些包不是你自己直接引入的(这是关键步骤),这个问题时你在引入新包之后出现,需要把其他多余的包剔除

2.在项目中找到 gradle task androidDependencies 如图,点击编译分析引入包情况

android java.util.zip.ZipException: duplicate entry 解决方法_第2张图片

3.分析结果如下,刚刚第一步中不是自己直接引入包进行剔除

android java.util.zip.ZipException: duplicate entry 解决方法_第3张图片

4.假设com.android.support:support-annotations 是编译时出现错误提示类所在包,找到它上级引入包

android java.util.zip.ZipException: duplicate entry 解决方法_第4张图片

5.在项目引入地方剔除这个包即可

compile ('com.jakewharton:butterknife:8.4.0'){
    exclude module: "support-annotations"
}

你可能感兴趣的:(android java.util.zip.ZipException: duplicate entry 解决方法)