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文件的主要内容,如果未能解决你的问题,请参考以下文章
米菲纸尿裤微商发货渠道自定义AutoServiceJavapoet讲解
Android APT注解处理器 ( 注解标注 与 初始化方法 )