昨天在做注解解释器的时候, 死活不打印 Messager
, 也没有自动生成注解文件
环境: Android Studio 4.0, gradle:4.0.0
按以下修改后,即可成功触发.
-
auto-service
不仅要implementation
, 还需要annotationProcessor
implementation 'com.google.auto.service:auto-service:1.0-rc7'
implementation project(path: ':butterknife-annotations')
- 在
Module: app
中引入的时候注解解释器的时候, 注意千万不要使用implementation
. 因为这个运行时注解要在运行时生效, 用implementation
会使processor
和app
的build
下面生成的classes.dex
中都定义了的解释器类的全路径导致冲突.
annotationProcessor project(path: ':auto-compiler')
-
使用
@AutoService(Processor.class)
导包的时候, 需要注意路径别错了.import javax.annotation.processing.Processor
-
如果是手动注册, 那么路径也不能错了, 完整路径为
module/src/main/resources/META-INF/services/javax.annotation.processing.Processor
.
然后 Clean project
-> Make project
就有触发啦. !!!
网友评论