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

在尝试使用ButterKnife时遇到了与support-v4包的冲突错误。通过检查发现,butterknife与我的support-v4版本不一致。在GitHub上找到butterknife的版本信息并将其降至8.4.0,成功解决了冲突,应用得以正常运行。另外,当butterknife:8.2.0搭配butterknife-compiler:8.8.1时,会因版本不一致导致Utils找不到findRequiredView方法,解决方法是将butterknife-compiler版本也降至8.2.0。
摘要由CSDN通过智能技术生成

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

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


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


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


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

附:配置版本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和butterknife-compiler的版本不一致,如果把butterknife-compiler的版本号也改成8.2.0,就不会报错啦~~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值