Android開(kāi)發(fā)勇哗,在library中使用ButterKnife昼扛,需要做一些配置否則會(huì)遇到一些問(wèn)題。
我開(kāi)發(fā)中遇到的問(wèn)題是智绸,通過(guò)@BindView(R.id.xxx)查找控件時(shí)野揪,會(huì)報(bào)“Attribute value must be constant”的異常访忿。
解決方案如下:
- 在根目錄build.gradle文件的dependencies目錄下添加如下:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' - 在module的build.gradle文件的頂部加入apply plugin: 'com.jakewharton.butterknife'
- 在module的build.gradle文件的dependencies目錄下添加如下:
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' - 在module中使用R2代替R來(lái)findViewById即可.
@BindView(R2.id.xxx)
參考文章:
https://blog.csdn.net/Summer_may/article/details/80432849#commentBox