如何在现代 gradle 4.6 环境中设置龙目岛注释处理?



这是我的设置:

  • 安卓工作室龙目岛插件已安装
  • 在安卓工作室设置中选中启用注释处理
  • Gradle 包装器使用的是 4.6 版
  • 我正在使用 kotlin 版本 1.2.71
  • 我正在使用com.android.tools.build:gradle:3.2.1
  • 每次更改后,我都尝试了"使缓存无效/重新启动AndroidStudio">
  • 龙目岛依赖项的定义如下:
应用插件:"com.android.application" 应用插件:"Kotlin-Android" 应用插件:"Kotlin-android-extensions" 应用插件:"Kotlin-kapt" 依赖关系 { 编译仅 "org.projectlombok:lombok:1.18.2" kapt "org.projectlombok:lombok:1.18.2" }

当我构建应用程序时,出现以下错误:

现在必须显式声明注释处理器。 在编译类路径上找到以下依赖项 包含注释处理器。  请将它们添加到注释处理器配置中。 - lombok-1.18.2.jar (org.projectlombok:lombok:1.18.2(

我也尝试了这个依赖设置:

应用插件:"com.android.application" 应用插件:"Kotlin-Android" 应用插件:"Kotlin-android-extensions" 应用插件:"Kotlin-kapt" 依赖关系 { 编译仅 "org.projectlombok:lombok:1.18.2" annotationProcessor "org.projectlombok:lombok:1.18.2" }

但是后来我到处都得到"找不到符号"的错误,因为龙目岛没有生成getter/setter。

现在必须显式声明注释处理器。 以下 发现编译类路径上的依赖项包含注释 处理器。

请将它们添加到annotationProcessor配置中。 -lombok-1.18.2.jar (org.projectlombok:lombok:1.18.2)

尝试将其添加为annotationProcessor

annotationProcessor 'org.projectlombok:lombok:1.18.2'

但是,请阅读以下内容:是否可以将龙目岛与 Kotlin 一起使用?

龙目岛不是在你的源代码上运行,而是在AST上运行。无论如何,它是 由 Java 在编译时运行的注释处理器 编译器。Kotlin 编译器不使用这些注释 处理器。另请参阅答案 直接从马的 https://stackoverflow.com/a/35530223/2621917 口。

最新更新