美文网首页
Android Studio 4.0 自定义注解处理器不触发

Android Studio 4.0 自定义注解处理器不触发

作者: __Y_Q | 来源:发表于2020-09-24 12:18 被阅读0次

昨天在做注解解释器的时候, 死活不打印 Messager, 也没有自动生成注解文件
环境: Android Studio 4.0, gradle:4.0.0
按以下修改后,即可成功触发.

  1. auto-service 不仅要 implementation, 还需要 annotationProcessor
    implementation 'com.google.auto.service:auto-service:1.0-rc7'
    implementation project(path: ':butterknife-annotations')
  1. Module: app 中引入的时候注解解释器的时候, 注意千万不要使用 implementation. 因为这个运行时注解要在运行时生效, 用 implementation 会使 processorappbuild 下面生成的 classes.dex 中都定义了的解释器类的全路径导致冲突.
annotationProcessor project(path: ':auto-compiler')
  1. 使用 @AutoService(Processor.class) 导包的时候, 需要注意路径别错了. import javax.annotation.processing.Processor

  2. 如果是手动注册, 那么路径也不能错了, 完整路径为 module/src/main/resources/META-INF/services/javax.annotation.processing.Processor.

然后 Clean project -> Make project 就有触发啦. !!!

相关文章

网友评论

      本文标题:Android Studio 4.0 自定义注解处理器不触发

      本文链接:https://www.haomeiwen.com/subject/wruzyktx.html