组件化butterknife在library中的使用
集成步骤
- 在APP项目下的build.gradle添加
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
-
安装插件 settings->plugins->Android ButterKnife Zelezny->重启
-
在library包下的build.gradle添加代码
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
- 在Library代码中使用butterknife 引用id R变成R2
@BindView(R2.id.tv_case_num)
public TextView tv_num;
常见问题
- 生成的R2的id 都为0
@IdRes
public static final int tv_case_num = 0x00;
解决方案
查看butterknife的版本和gradle版本的对应性
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
}
查看git 官方版本号,和自己Androidstudio的版本,可以都更新为最新版就再次运行就可以了