如何在 Android Studio 中使用 lombok 插件?

How to use lombok plugin in Android Studio?

我从 'Preferences -> Plugin' 安装了 lombok,但是当我尝试生成 Getter 时它不起作用& Setter。我的代码无法识别它。

有没有人知道如何设置 lombok 并使用它来生成 getter & setter 注释?

你不仅需要安装Lombok Plugin,还需要添加对build.gradle的依赖:

dependencies{
    compileOnly 'org.projectlombok:lombok:1.18.12'
    annotationProcessor 'org.projectlombok:lombok:1.18.12' //or v. 1.16.2 in your case.
}

有关 official guide 的更多信息。

Another answer 有说明。

你可以用这个

    dependencies {
    compileOnly "org.projectlombok:lombok:1.16.18"
}

官方文档中有与此相关的部分:https://projectlombok.org/setup/android

按照前面的说明进行操作 (Gradle)。除了正确设置 gradle 项目之外,您还需要添加 Lombok IntelliJ 插件以将 lombok 支持添加到 Android Studio:

转到文件 > 设置 > 插件 单击浏览存储库... 搜索 Lombok 插件 点击安装插件 重新启动 Android 工作室 修改应用程序的依赖项块:

dependencies {
    compileOnly 'org.projectlombok:lombok:1.16.22'
    annotationProcessor 'org.projectlombok:lombok:1.16.22'
}

关于这个主题的帖子太多了,让人眼花缭乱。 我在以下方面: 扯掉了我的大部分头发,试图弄清楚 gradle 顶层和项目层到底是怎么回事, 唯一对我有用的组合是: implementation 'org.projectlombok:lombok:1.18.0' annotationProcessor 'org.projectlombok:lombok:1.18.0'classpath 'org.projectlombok:lombok:1.18.0' 这是证明: 我的天哪,做这么简单的事情真的这么复杂吗

以防万一请注意,如果您的项目混合了 Kotlin 和 Java 代码 - 您现在不能以正常方式使用 lombok。

基于这个问题:https://github.com/projectlombok/lombok/issues/1169