初學Kotlin使用ButterKnife遇到的問題


我先來個在kotlin中正規的寫一個點擊事件

 

首先要在onCreate方法的setContentView之后設置綁定BufferKnike.bind(this)

然后@BindView(id) lateinit var button : Button

然后Onclick(id) fun onClick(){ ....  }

 

然后就一直無效,摸不着頭腦,百度了很久,也沒發現問題

然后我看了我引用的ButterKnike 

annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

感覺不對

看到了這句話: 在 Kotlin 中添加依賴與 Java 中類似,僅需要使用 Kotlin 注解處理工具(Kotlin Annotation processing tool,kapt)替代 annotationProcessor 即可。

加入
kapt "com.jakewharton:butterknife-compiler:8.8.1"
之后提示再依賴插件:
apply plugin: 'kotlin-kapt'

在 Kotlin 中則需要添加 kotlin-kapt 插件激活 kapt,並使用 kapt 替換 annotationProcessor:

特別提示:kapt 也能夠處理 Java 文件,所以不需要再保留 annotationProcessor 的依賴。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM