butterknife导致的duplicate entry错误

项目中要引人butterknife,但随后编译报错:

> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/hardware/display/DisplayManagerJellybeanMr1.class

一开始觉得是butterknife引用的support-v4和项目使用的版本不一致的问题,于是改成:

    compile ('com.jakewharton:butterknife:8.5.1') {
       exclude module: 'support-v4'
    }

没有效果~
使用gradle -q dependencies命令查看依赖,butterknife的依赖如下:

butterknife导致的duplicate entry错误_第1张图片
image.png

并没有v4,那会不会是其他的依赖导致的呢,一个个试过:

    compile ('com.jakewharton:butterknife:8.5.1') {
        exclude module: 'support-compat'
    }

改成这样,ok了

你可能感兴趣的:(butterknife导致的duplicate entry错误)