发布网友 发布时间:2023-05-30 13:08
共1个回答
热心网友 时间:2024-11-15 16:55
在使用google的注解处理器auto-service时,在编译时无法自动生成 META-INF/services目录,不生成 javax.annotation.processing.Processor文件,导致无法生成注解类。
分析
在编译时,可以看到build文件会有一句警告
从警告信息上来看,是Gradle出问题了,当前Gradle版本不支持当前的annotation方式。
这是因Gradle 5.0之后,会忽略compile classpath中的 annotationProcessor,因此有以下两种方案解决问题。
1.修改项目的build.gradle的classpath修改为3.1.1
3.clean项目重新build
在项目中添加 annotationProcessor 'com.google.auto.service:auto-service:1.0-rc4'
对项目影响最小的为方案二