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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,180评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,467评论 2 59
  • 前言 butterknife相信大家并不陌生,它的引入使我们的项目初始化代码大大简化,非常不错,在主项目中的引用我...
    奔跑的佩恩阅读 7,389评论 0 1
  • 一: 我希望每天能听一个人的人生故事,最好能听到各个行业的人的故事,在地青年,新工匠或者是社会企业与公益等,然后把...
    懒癌小龙虾阅读 877评论 0 0
  • 觉察日记100 早晨看到有朋友在圈里晒刚剪的短发,大家都说好,知性又活波,当然这是拍照效果,随后,她抛出问题,染还...
    龚玉婷阅读 3,610评论 0 0