安装
第一步
dependencies {
compile 'com.jakewharton: butterknife:8.4.0'
annotationProcessor 'com.jakewharton: butterknife-compiler:8.4.0'
}
第二步
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton: butterknife-gradle-plugin:8.4.0'
}
}
第三步
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
使用
- 使用
R2
取代R
:
class ExampleActivity extends Activity {
@BindView(R2.id.user) EditText username;
@BindView(R2.id.pass) EditText password;
}
常见问题
- 如果出现找不到
R2
的问题,尝试 rebuild 。 - 错误信息如下:
Error:Cannot change dependencies of configuration ': app:_debugAnnotationProcessor' after it has been
起因:在项目中我开启了 jack编译器 ,使用了 ButterKnife 第三方工具的时候,引入了annotationProcessor
,起初是没问题的,之后我再修改编译版本的时候,比如把BUILD_TOOLS_VERSION
升到最高,然后对应的support-v7 v4
的版本也提升到相应的版本后在运行 就会报这个问题。
解决方案:先把引入annotationProcessor
的那句话注释掉在升级同步,之后在解开即可。