概述
ButterKnife插件的使用能够大大简化我们findViewById()的机械化操作,提高编码的效率,但对于一些刚接触的人还是会遇到一些小的问题,主要就是配置方面的问题,只要按照下面几个步骤来操作,就能很好地解决这些问题(以mac为例,流程其实都一样):
1.添加ButterKnife Plugins
点击AndroidStudio —>Preferences—>Plugins—>选择 Android ButterKnife Zelezny后点击install后,重启即可,如果没有可点击下方中间的Browse Repositories去搜索
2.添加ButterKnife依赖
在app module 的build.gradle文件中dependencies{}下加入以下代码:
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
这里有一点要注意,如果使用了android-apt ,则以上第二句 annotationProcessor应变成 apt ,否则会找不到相应的控件。如下:
compile 'com.jakewharton:butterknife:8.5.1' apt 'com.jakewharton:butterknife-compiler:8.5.1'
容易出错的地方,可能就是添加依赖时那个注意点了,那么 android-apt与annotationProcessor是什么东西呢?
1.android-apt 是安卓处理注释的工具,全称为Annotation Processing Tool ,是个人开发的一个apt框架,由于google后面推出了annotationProcessor来替代android-apt,所以后续这个框架也停止更新了,但仍然有一些项目上会用到,那么对于它的用法的话,也分为三步:
第一:在项目的build.gradle的buildscript下的dependences中添加apt插件,如下所示:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
//添加apt插件
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
第二:在app module 的build.gradle的顶部加上下面这句:
apply plugin: 'com.neenbedankt.android-apt'
第三:在app module 的build.gradle文件中dependencies{}下加入以下代码:
compile 'com.jakewharton:butterknife:8.5.1' apt 'com.jakewharton:butterknife-compiler:8.5.1'
2.annotationProcessor,也是apt工具,目前也主要使用它了,用法比android-apt简单,只需要在app module 的build.gradle文件中dependencies{}下加入以下代码,即可。
compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
android-apt 和 annotationProcessor 只能用一种,否则会找不到控件的。。
最后
以上就是尊敬短靴为你收集整理的ButterKnife读取控件失败问题解决的全部内容,希望文章能够帮你解决ButterKnife读取控件失败问题解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复