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就解决了。
如果本文对您有所帮助,麻烦点击一下右侧的点赞按钮,谢谢