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