Android Studio 3.4 注解处理器不能成功触发
可能原因1:没有成功注册注解处理器
- 手动注册:
- 一定要注意文件路径和文件名不能错:module/src/main/resources/META-INF/services/javax.annotation.processing.Processor;
- 文件内容为自己的注解处理器的引用路径;
-
AutoService注册:
1 . 首先要作为注解处理器导入:annotationProcessor ‘com.google.auto.service:auto-service:+’,仅仅这样肯定会报AutoService找不到,还得compileOnly ‘com.google.auto.service:auto-service:+’,或者implementation也行,如下:annotationProcessor 'com.google.auto.service:auto-service:+' implementation 'com.google.auto.service:auto-service:+' //compileOnly 'com.google.auto.service:auto-service:+'
2 . 注意导包不能导错。 @AutoService(javax.annotation.processing.Processor.class),可以看到和上面的文件名是对应的。
可能原因2:使用时导入方式不对
-
在app中引用:
annotationProcessor project(':processor')