Android 组件化开发 ButterKnife 问题 ,弃用 ButterKnife 终极大招

前提:
1、Gradle和ButterKnife版本冲突相关问题,降低Gradle版本
2、解决R资源的问题
@BindView(R2.id.titleBar)//通过R2
MyTitleBar titleBar;
为啥要用R2,原因分析:
组件化开发,当作为库的一部分构建时,R.java生成的类中的值不会被声明为“final”。就是在主项目中生成的R.java中的资源声明是一个静态常量,而在Module中却是一个静态变量。

主app: build.gradle 配置
dependencies{
	implementation('com.jakewharton:butterknife:9.0.0-rc2') {
        exclude group: 'com.android.support'//加这个是因为要统一编译 support
    }
    //butterknife
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
主app gradle: build.gradle 配置
dependencies {
	classpath "com.android.tools.build:gradle:3.5.3"// gradle 版本不能高于4.0.0
	classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
}
lib: build.gradle 配置
顶部加上:apply plugin: 'com.jakewharton.butterknife'
dependencies{
	implementation('com.jakewharton:butterknife:9.0.0-rc2') {
        exclude group: 'com.android.support'
    }
    //butterknife
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
苦心钻研 终极大招:请使用 viewBinding(出门百度)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值