必须立即显式声明注释处理器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了必须立即显式声明注释处理器相关的知识,希望对你有一定的参考价值。

Error:Execution failed for task ':laMusique2May2016:javaPreCompileRelease'.
> Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.
    - auto-value-1.1.jar (com.google.auto.value:auto-value:1.1)
  Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.
  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

我看到了这个问题,但问题是auto-value-1.1.jar不在我的gradle文件中

答案

您应该在gradle中明确添加注释处理器。将以下内容放在gradle依赖项中应修复它:

annotationProcessor 'com.google.auto.value:auto-value:1.1'

但是,正如其他人已经提到的那样,您应该弄清楚哪些现有依赖项使用自动值来断言您是否确实需要它。注释处理器最终会减慢构建时间,因此如果不必要,请不要包含它。

另一答案

即使我有同样的问题,最后我通过添加到应用程序级gradle文件解决了我的问题

android{
....
    defaultConfig{
....
    javaCompileOptions {
        annotationProcessorOptions {
            includeCompileClasspath true
        }
    }
}
buildTypes {
...
}

希望它能解决某人的问题

另一答案

添加annotationProcessor依赖项对我来说不起作用,而是将此行放在build.gradle中的任意位置工作:

android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true

另一答案

注释处理器可以用annotationProcessor而不是implementation/compile声明,就像我们之前声明的那样。

implementation 'com.google.auto.value:auto-value:1.1' 

compile 'com.google.auto.value:auto-value:1.1' 

应该换成

annotationProcessor 'com.google.auto.value:auto-value:1.1'

以上是关于必须立即显式声明注释处理器的主要内容,如果未能解决你的问题,请参考以下文章

错误:仅当显式请求注释处理时才接受类名称错误

JSP是一种语言

未显式声明的 Vue 道具

快速掌握Oracle数据库游标的使用方法有哪些?

警告:没有处理器声明任何这些注释:javax.annotation.Generated

js立即执行函数