之前使用Glide设置缓存的时候发现的此问题,简单记录下
PS:看了很多博客文章,都没有提到这一点导致自己一直爬坑,还是在官方文档找到的问题答案
在 Gradle 中,annotationProcessor
和 kapt
都是用于处理注解的任务,但它们是针对不同的编译器工具的。
-
annotationProcessor:
annotationProcessor
是用于处理 Java 注解的任务。它是在 Java 编译过程中执行的,通过 Java 的注解处理工具(APT,Annotation Processing Tool)来处理项目中的注解,并生成相应的代码。通常情况下,您会使用annotationProcessor
配置来指定使用哪些注解处理器处理项目中的注解。
-
kapt:
kapt
是 Kotlin Annotation Processing Tool 的缩写,它是专门用于处理 Kotlin 注解的任务。与annotationProcessor
类似,kapt
也是在编译过程中执行的,但是它是针对 Kotlin 源代码的注解处理工具,通过 Kotlin 编译器内置的注解处理功能来处理项目中的 Kotlin 注解,并生成相应的代码。
虽然 annotationProcessor
和 kapt
都是用于处理注解的任务,但它们是针对不同语言(Java 和 Kotlin)和不同的注解处理工具(APT 和 Kotlin 编译器)的。在使用 Gradle 构建时,您需要根据项目中使用的语言和注解处理工具来选择使用哪种任务。通常情况下,如果项目中使用了 Kotlin,则应该使用 kapt
来处理 Kotlin 注解;如果项目中只有 Java,则可以使用 annotationProcessor
来处理 Java 注解。
评论区