一、先在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,
选择需要写的控件。
希望对遇到问题的人有帮助,谢谢!