歡迎來吐槽
今天把自己的一套框架翻了一遍,該升級的升級,升級過程中除了一下改變小的開源框架,Rx2.0的改動很大之外,就是ButterKnife帶來的坑了,直接就給你來一個NullPointException。
解決辦法:
搜尋了一大堆之後,總結了以下
1.
在Project的buildgralde下加上:
classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
在app的buildgradle下 加上:
apply plugin: ‘com.neenbedankt.android-apt’
dependencies {
compile ‘com.jakewharton:butterknife:8.1.0’
apt ‘com.jakewharton:butterknife-compiler:8.1.0’
}
如果你是studio3.0以前,那恭喜你 也許你的空指針不見了(建議重啓一下)。
到這裏興致勃勃的跑了代碼,崩…….繼續NullPotintException。那麼來看第二條。
2.在Butterknife 8.x以上,studio3.以上(沒有apt這種寫法了)
在Project的build.gradle中加上:
dependencies {
classpath ‘com.jakewharton:butterknife-gradle-plugin:8.5.1’
}
在app的build.gradle中加上:
compile ‘com.jakewharton:butterknife:8.5.1’
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.5.1’
建議重啓一下,到這裏你的空指針不見了。
遇到的坑一定記錄一下。升級需謹慎