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就解決了。

如果本文對您有所幫助,麻煩點擊一下右側的點贊按鈕,謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章