ButterKnife9.0的使用

ButterKnife安卓老司机应该都知道,也都用过,链接如下:https://github.com/JakeWharton/butterknife

随着Android studio升级到了3.4.0,在使用ButterKnife8.8.6的时候报错,提示要升级,后来看了一下,发现ButterKnife竟然已经升级到了10真是厉害,但是我用了一下ButterKnife10发现报错。原因如下图所示:

因为我的项目中用了support包,什么v4包啊,v7包啊,但是butterKnife10中用了AndroidX,安卓老司机们可能听说了AndroidX就是为了取代support包,v4包啊,v7包,所以如果你的项目中用了support包,v4包啊,v7包,又引入了AndroidX,那么肯定会报错,如果你没有能力处理这个问题,还是不要这么快就引入AndroidX。

butterKnife10里面应该是用了AndroidX,所以我的项目会报错。所以我打算用butterKnife9.0.0,因为9.0.0里面用的应该还是support包,所以不会报错。

集成方法跟以前的8.8.6类似:

classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0'

上面这行代码大家可以直接考过去用。

implementation 'com.jakewharton:butterknife:9.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0'

代码直接考过去用。

完成了以上步骤,同步一下之后,可能还会报错。

需要在

defaultConfig里添加代码

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

再同步一下,bug就解决了。

如果本文对您有所帮助,麻烦点击一下右侧的点赞按钮,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值