昨天在做注解解释器的时候, 死活不打印 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 就有触发啦. !!!











网友评论