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就解決了。
如果本文對您有所幫助,麻煩點擊一下右側的點贊按鈕,謝謝