android使用AutoService无法生成META-INF文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android使用AutoService无法生成META-INF文件相关的知识,希望对你有一定的参考价值。

参考技术A

在使用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\'

对项目影响最小的为方案二

以上是关于android使用AutoService无法生成META-INF文件的主要内容,如果未能解决你的问题,请参考以下文章

android进阶篇03AutoService组件化开发

米菲纸尿裤微商发货渠道自定义AutoServiceJavapoet讲解

Android APT注解处理器 ( 注解标注 与 初始化方法 )

无法生成签名的apk,kotlin

android studio: 快捷键生成getter/setter方法时自动加m的问题

无法使用缩写 android kotlin 生成自定义图像