5

我想在 android studio 3.0 的一个项目中使用 Lombok,但我遇到了问题。注释工作正常,没有任何错误。这是我在其中添加了 Lombok 的 Gradle 依赖项。

compileOnly "org.projectlombok:lombok:1.16.18"
annotationProcessor "org.projectlombok:lombok:1.16.18"

我也有问题Annotation Processors
我已按照以下步骤操作:

  • file>other settings>default settings我启用了Annotation Processors
  • 我有Invalidate Caches / Restart
  • project settings突然之间,Annotation Processors设置出现在以前不存在的菜单Build, Execution, Deployment>CompilerInvalidating Cache,我检查了它的勾号。
  • 我已经安装了 Lombok 插件

当 Android Studio 重新启动时,Annotation Processors设置消失了,但插件没有显示任何错误。

做完这一切还是不行。

import com.google.gson.annotations.SerializedName;

import lombok.Getter;

class UserModel {

    @SerializedName("uid")
    @Getter private String userId;


}

这就是我定义我的模型并且无法从中获取 getUserId 的方式。

4

2 回答 2

2

对我来说同样的问题。Android Studio 3.2 默认配置。

- 安装 Lombok 插件 - 将以下内容添加到应用程序依赖项 compileOnly 'org.projectlombok:lombok:1.18.4' annotationProcessor 'org.projectlombok:lombok:1.18.4'

Lombok 注释只是被忽略了。重新启动 Android Studio 后,我收到事件日志说 Lombok 需要注释处理,但 Preferences/Build Exec.../Compiler 没有显示任何内容。

文件/无效缓存重新启动就可以了。之后我可以看到注释处理器选项。

于 2018-11-24T09:44:59.797 回答
0

完成上述工作后,我已经解决了这个问题,我重新启动了我的电脑,突然一切正常

于 2017-11-30T15:54:36.637 回答