5

我在某个项目中使用了 lombok,并且现在使用新的 Android Studio 2.4 更新(预览版)我收到了这个奇怪的错误:

出了什么问题:任务':core:javaPreCompileRelease'执行失败。注释处理器现在必须显式声明。发现编译类路径的以下依赖项包含注释处理器。请将它们添加到 annotationProcessor 配置中。- lombok-1.16.16.jar 或者,设置 android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true 以继续之前的行为。请注意,此选项已弃用,将来将被删除。有关更多详细信息,请参阅 https://developer.android.com/r/tools/annotation-processor-error-message.html

我已经尝试过:

注释处理器“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

4

2 回答 2

7

更新:

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

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

但是在将修复程序应用于两个 build.gradle文件后,一切都运行良好。

于 2017-05-06T12:31:26.420 回答
2

我有同样的问题,但需要稍微不同的修复(尽管这个想法来自上面接受的答案 - https://stackoverflow.com/a/43820494/1777346

原来我已经在两个 build.gradle 文件中都有提供的和 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 来缩短构建时间……这似乎永远不会得到回报:)

于 2017-06-26T19:39:41.643 回答