Android Studio 3.4 注解处理器不能成功触发

Android Studio 3.4 注解处理器不能成功触发

可能原因1:没有成功注册注解处理器

  • 手动注册:
    Android Studio 3.4 注解处理器不能成功触发_第1张图片
  1. 一定要注意文件路径和文件名不能错:module/src/main/resources/META-INF/services/javax.annotation.processing.Processor;
  2. 文件内容为自己的注解处理器的引用路径;
  • 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')
    

你可能感兴趣的:(Android,APT,注解处理器,Android,Studio,Android,Java)