ButterKnife
是Android
经常使用的一个插件
这个插件可以快速自动的绑定XML
文件中的控件
非常的方便
地址
https://github.com/JakeWharton/butterknife/
然后需要Module
的build.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 plugin
和plugins
改完基本上就是这样
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