关于注解butterknife的使用

本文介绍了解决Butterknife与不同版本Gradle插件冲突的方法,包括配置Gradle文件、使用annotationProcessor替代android-apt等步骤,并介绍了如何在Android Studio中使用Butterknife插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近升级了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'



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值