Android ButterKnife

ButterKnifeAndroid经常使用的一个插件

这个插件可以快速自动的绑定XML文件中的控件

非常的方便

地址

https://github.com/JakeWharton/butterknife/

然后需要Modulebuild.gradle配置

1
2
3
4
5
6
7
8
9
10
11
12
13
android {
...
// Butterknife requires Java 8.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation 'com.jakewharton:butterknife:10.2.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
}

1
2
3
4
5
6
7
8
9
10
11
12
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
}
}

apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'

apply plugin: 'com.android.library'可能会冲突

直接去掉即可

如果使用的是plugins

那就需要改成apply plugin:

可以参考Android gradle apply pluginplugins

改完基本上就是这样

1
2
3
4
5
6
7
8
9
10
11
12
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
}
}

apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.butterknife'

然后就是右上角的Sync Now

接着就是可以快速绑定控件了

Activity里的onCreate方法里

选中setContentView()方法里的参数

然后右键->Generate->ButterKnife-> 还可以勾选点击事件 ->Confirm