ButterKnife 從7.x升級到8.x帶來的NullPointException

博客轉移到個人站點:http://www.wangchengmeng.club/2018/02/01/ButterKnife%E4%BB%8E7.x%E5%8D%87%E7%BA%A7%E5%88%B08.x%E5%B8%A6%E6%9D%A5%E7%9A%84NullPointException/

歡迎來吐槽

今天把自己的一套框架翻了一遍,該升級的升級,升級過程中除了一下改變小的開源框架,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’

建議重啓一下,到這裏你的空指針不見了。

遇到的坑一定記錄一下。升級需謹慎

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