注解框架最新butterknife在Androidstudio中的使用

时间:2021-01-10 15:53:30

详见butterknife官网


一、先在Androidstudio中安装butterknife组件,file>plugins>Browse repositories>搜索butterknife然后install

那么问题来了,为了简便工程官网简化了依赖代码:


二、以前:

1,需要在module的build.gradle文件中加入下列代码:

apply plugin:'com.neenbedankt.android-apt'//添加这行

dependencies { compile fileTree(dir:'libs', include: ['*.jar'])

testCompile'junit:junit:4.12'

compile'com.android.support:appcompat-v7:24.0.0'

compile'com.jakewharton:butterknife:8.2.1'//添加这行

apt'com.jakewharton:butterknife-compiler:8.2.1'//添加这行

}

2,在工程的build.gradle文件中加入下列代码:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 添加这行
}
}

二、然而为了简化代码,只需要在module的build.gradle文件中加入下列代码即可:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.1'
testCompile 'junit:junit:4.12'
compile 'com.jakewharton:butterknife:8.5.1' // 添加这行
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' // 添加这行

}

最后Sync Now即可,然后将光标放在需要加载的布局文件上,如

setContentView(R.layout.activity_main)的activity_main上面,然后 右键>Generate>Generate ButterKnife Injections,
选择需要写的控件。

希望对遇到问题的人有帮助,谢谢!

相关文章