注:本文的 Android Studio 版本为 2.1.2 。Butterknife的版本为8.2.1。如有操作差异,可能是版本差异。
Butterknife 是 Android Studio 的一个快速开发的插件,可以简化输入控件初始化的过程(即减少控件的findViewById()代码)。
一、下载插件
1.单击菜单栏的 File,选择 Setting;
2.在 Setting 对话框中选择 Plugins;
3.在中间的搜索框中输入 Butterknife,如果搜索不到,说明该控件没有被安装过,并且不在常用插件列表里,没关系,可以点击中间栏的下部选择 Browse repositories... 这是从浏览器中搜索所需要的插件(在Android Studio 内部)
4.在 Browse Repositories 对话框中输入 Butterknife,在列表中选择 Android Butterknife Zelezny ,点击 Install 安装,然后重启 Android Studio ,就安装好了。
二、在项目中配置
打开项目的 build.gradle 文件
首先在 dependencies 中添加 相应的引用
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:design:24.1.1'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'}
解决方法:
在.gradle 文件中添加
最后重新配置清单文件,操作如下:
三、使用
准备工作到此就做好的,Butterknife的使用很简单
1.光标放在相应 Activity 的布局文件上,按下 Alt+Insert,选择 Generate Butterknife Injections
2.在弹出的对话框中,选择你所需要的控件,然后选择 Confirm 。
我们现在就可以直接对控件添加监听事件,赋值等操作。在以后的项目中使用,只需在项目的 build.gradle 文件中配置好就可以使用了。很方便的。
四、可能出现的错误
1.没有在 build.gradle 文件的上部添加
apply plugin: 'com.neenbedankt.android-apt'
Error:(29, 0) Gradle DSL method not found: 'apt()'
Possible causes:<ul><li>The project 'MyApplicationDemo' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>
2.没有添加build.gradle 文件添加
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
Error:(2, 0) Plugin with id 'com.neenbedankt.android-apt' not found.
Open File