我先來個在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 的依賴。