最近升级了Android Studio ,同时也升级了Gradle ,使用Butterknife做注解,结果在编译的时候报错,
Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use annotationProcessor
这句说在目前的Gradle插件中不可以使用android-apt,而是需要使用annotationProcessor来做依赖处理。需要重新配置gradle文件,首先在project文件中
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'这句话可以注释掉
其次在app文件中 修改为下面就可以了
compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
Butterknife的使用
使用Butterknife 可以使得开发者不在重复的findviewbyid,而烦心,android studio 还提供了插件,是开发更加快捷;
在file-->settings-->Plugins
可以搜索butterknife 选择 Android Butterknife zelezny 安装 重启AS 就可以使用插件了,
安装插件后 在右键点击布局文件-->generate..-->generate butterknife inj..就可以帮助我们快速进程注解代码
这 只是 在代码中完成了注解代码,还没有真正的形成注解的所有的操作,还需要在app的gradle的文件中添加依赖
compile 'com.jakewharton:butterknife:8.4.0'最后一步 也是最重要的一步:
如果gradle的版本是3.0之前的需要在project 的gradle文件中添加:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'在app的gradle的文件中:
apply plugin: 'android-apt'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
如果gradle版本3.0 就简单很多只需要在app的gradle的文件中:
compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'