2

将 android studio 更新到 3.4 后,我遇到了 lombok 插件的问题。虽然在模型类中,注释被识别并正确显示,但在活动中我使用的所有 getter 和 setter 函数都没有被识别。我也可以构建项目,但在所有活动中,所有 getter 和 setter 函数都以红色显示。任何帮助深表感谢。

我尝试为 android-studio 启用注释处理器。我使用 lombok 作为网站中给出的依赖项,带有注释处理器。Gradle 版本是 3.4.0。

4

4 回答 4

7

在 Android Studio 3.4 中启用注释处理
1. Android Studio - 文件 - 关闭项目
2. 配置 - 设置 - 构建、执行、部署 - 编译器 - 注释处理器 - 启用注释处理。

在此处输入图像描述

  1. 打开项目 - 构建 - 重建项目。
于 2019-06-08T14:52:38.443 回答
3

对我来说,我没有安装插件。这就是为什么我认为 android studio 无法识别注释但我能够构建项目的原因。我最终将依赖项放入 gradle 文件并通过设置安装插件,现在一切正常!

于 2019-05-15T11:23:25.540 回答
1

我对 Android Studio 3.6.1 有类似的问题。

  • 1)启用注释处理(与此处的其他答案相同)
  • 2) 检查 com.android.tools.build:gradle 与 org.projectlombok:lombok 的版本

龙目岛

    compileOnly "org.projectlombok:lombok:1.18.12"
    testCompileOnly "org.projectlombok:lombok:1.18.12"
    kapt 'org.projectlombok:lombok:1.18.12'
    annotationProcessor 'org.projectlombok:lombok:1.18.12'

这种组合对我有用:

 dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'

这不是:

        classpath 'com.android.tools.build:gradle:3.6.1'
于 2020-03-11T14:46:04.290 回答
1

如果注释处理器已经启用(配置 - 设置 - 构建,执行,部署 - 编译器 - 注释处理器 - 启用注释处理)并且即使在重新启动系统后,lombok也不起作用,那么只需卸载lombok插件,重新安装它并重启安卓ide。

UnInstall: File --> Settings --> Plugins --> Installed --> select Lombok --> Select uninstall from drop down (top right corner)

Install: File --> Settings --> Plugins --> Marketplace --> serach Lombok --> click install --> restart android IDE

卸载插件

在此处输入图像描述

安装插件:

于 2019-12-26T21:35:44.053 回答