AndroidStudio 3.4 自定义注解处理器不能自动生成文件是什么原因 ?

down下了butterknife 源码 编译发现注解处理器并没有生成文件
自己写的demo也是一样图片描述

apt下没有文件生成

Messager也没有输出任何东西....

阅读 6.8k
4 个回答
新手上路,请多包涵

在Gradle 5.0将忽略compile classpath中的annotation processor,需要手动添加到annotation processor path
如下
implementation 'com.google.auto.service:auto-service:1.0-rc6'
annotationProcessor 'com.google.auto.service:auto-service:1.0-rc6'

新手上路,请多包涵

我也遇到了这种情况,好无奈,怀疑是版本问题,我准备装回我之前的版本,3.2.1

新手上路,请多包涵

用了谷歌的AutoService在3.4确实不可以,后来还是得靠自己手动建META-INF才解决。

这个不是androidStudio版本的问题,是gradle的版本问题,原来我用的是5.1.1,现在改成4.6就好了。同时项目根目录的build.gradle 里依赖的gradle版本改为3.2.1图片描述

图片描述