项目进行组件化后,发现ButterKnife在library中各种报错,或者无法正常使用,下面就将完成后的配置记录一下
1.项目gradle中
//让ButterKnife在library中生效的配置
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc1'
2.library gradle中
apply plugin: 'com.jakewharton.butterknife'
.....
dependencies {
.....
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
3.注解使用,
请注意:
1.注解一定要使用R2.id....
2.点击事件不能再使用switch,而要用if...else...,而且方法体里面要使用R.id....
@BindView(R2.id.et_account)
AppCompatEditText etAccount;
@BindView(R2.id.et_password)
AppCompatEditText etPassword;
@OnClick({R2.id.bt_login, R2.id.tv_register})
public void onViewClicked(View view) {
int id = view.getId();
if (id == R.id.bt_login) {
login();
} else if (id == R.id.tv_register) {
ARouter.getInstance().build(RouterConfig.LIB_USER_REGISTER).navigation(this, 1);
}
}