这是我的设置:
- 安卓工作室龙目岛插件已安装
- 在安卓工作室设置中选中启用注释处理
- 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 口。