android组件化中ButterKnife的配置

项目进行组件化后,发现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);
    }
}

你可能感兴趣的:(android组件化中ButterKnife的配置)