Android Studio 2.4 + Lombok annotationProcessor 配置混乱

Android Studio 2.4 + Lombok annotationProcessor configuration confusion

我在一些项目上使用了 lombok,现在使用新的 Android Studio 2.4 更新(预览)我得到了这个奇怪的错误:

What went wrong: Execution failed for task ':core: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. - lombok-1.16.16.jar 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.

我已经试过了:

annotationProcessor "org.projectlombok:lombok:1.16.16"

但没有效果。

我也测试了:

android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true

但是也没有效果。

还检查了支持页面以获取更多信息,但没有运气,你们中的任何人都可能吗? https://developer.android.com/studio/preview/features/index.html?utm_source=android-studio#annotationProcessor_config

更新:

provided "org.projectlombok:lombok:1.16.16" // keep
annotationProcessor "org.projectlombok:lombok:1.16.16" // add this

工作得很好,但我有两个 Android Studio 模块和 两个 build.gradle 文件。 错误日志只是改变了一点(模块前缀),我认为修复没有用。

但是在对 两个 build.gradle 文件应用修复后,一切正常。

我遇到了同样的问题,但需要稍微不同的修复(尽管这个想法来自上面接受的答案 -

原来我已经在两个 build.gradle 文件中提供了 provided 和 annotationProcessor.. 但是,我也有一个编译条目。删除它为我解决了这个问题:

compile 'org.projectlombok:lombok:1.16.16' // remove this
provided 'org.projectlombok:lombok:1.16.16'
annotationProcessor "org.projectlombok:lombok:1.16.16"

只是想我会添加我的发现以防它对任何人有帮助。我正在使用 Android Studio 3.0 Canary 4 和 gradle:3.0.0-alpha4 在我无休止的追求中减少构建时间..这似乎永远不会得到回报:)