配置ButterKnife过程中报错(与support-v4包冲突,Program type already present: android.support.v4..)解决

今天没什么任务,就想试着用一下butter knife,。虽然很早就听说过,但是一直没用过,所以打算试着用一下,看看利弊。

我遇到的报错是这样的:我配置的support-v4跟butterknife中support-v4版本不一致,因为如果我把butterknife注掉的话就不会报错了。

配置ButterKnife过程中报错(与support-v4包冲突,Program type already present: android.support.v4..)解决_第1张图片

所以我上github上源码那里查了一下,在根目录的build.gradle可以看到butterknife-8.8.1的support的版本号。

配置ButterKnife过程中报错(与support-v4包冲突,Program type already present: android.support.v4..)解决_第2张图片


在github上可以看到,配置的版本号是27.0.2,跟我的不一致,还差的挺多,所以我要给butterknife降版本,看了下realease中发布过得版本,我最后降到了8.4.0,就不报错了。

配置ButterKnife过程中报错(与support-v4包冲突,Program type already present: android.support.v4..)解决_第3张图片

这样可以正常运行,问题解决~

附:配置版本8.2.0出现的错误

上面我是butterknife:8.4.0+butterknife-compiler:8.8.1,这样是不报错,但如果是butterknife:8.2.0+butterknife-compiler:8.8.1,会出现新的错误, Utils找不到方法 findRequiredView(View,int,String)

配置ButterKnife过程中报错(与support-v4包冲突,Program type already present: android.support.v4..)解决_第4张图片

产生这个错误的原因是butterknife和butterknife-compiler的版本不一致,如果把butterknife-compiler的版本号也改成8.2.0,就不会报错啦~~

你可能感兴趣的:(开发过程中遇到的坑)