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

nkoocmlb  于 2023-10-23  发布在  Android
关注(0)|答案(6)|浏览(126)

我从“首选项->插件”* 安装了 lombok,但当我试图生成Getter & Setter时,它不起作用。我的代码无法识别。
有没有人知道如何设置lombok并使用它来生成getter和setter注解?

ma8fv8wu

ma8fv8wu1#

您不仅需要安装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说明书

5t7ly7z5

5t7ly7z52#

关于这个问题的帖子太多了,令人困惑。我在以下方面:


我把大部分头发都扯掉了,试图弄清楚gradle顶级和项目级到底发生了什么,唯一对我有效的组合是这样的:这就是证明:,天啊,这么简单的事,真的这么复杂吗.

llycmphe

llycmphe3#

在官方文档中有一个与此相关的部分:https://projectlombok.org/setup/android
按照先前的说明(Gradle)。除了正确设置gradle项目外,您还需要添加Lombok IntelliJ插件,以将lombok支持添加到Android Studio:
转到文件>设置>插件点击浏览存储库.搜索Lombok Plugin点击安装插件重启Android Studio修改应用的依赖块:

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

5q4ezhmt4#

为了以防万一,请注意,如果你的项目混合了Kotlin和Java代码-你现在不能使用lombok正常的方式。
基于这个问题:https://github.com/projectlombok/lombok/issues/1169

编辑:

从Kotlin1.7.20与K2编译器,这是可能的,没有什么问题。
https://kotlinlang.org/docs/whatsnew1720.html#support-for-kotlin-k2-compiler-plugins

4uqofj5v

4uqofj5v5#

您可以使用此

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

0lvr5msh6#

我发现Lombok不适用于最新的Android Studio,即Android Studio Giraffe| 2022.3.1补丁2
我从官方网站手动安装它:https://plugins.jetbrains.com/plugin/6317-lombok/versions
它部分帮助,但完全打破IDE索引,所以当你开源它不能完成分析。阶段,您无法导航或获取代码建议。
我结束了Lombok岛插件版本从这个网站,它似乎现在的作品:
https://github.com/sgpublic/lombok-plugin-repository
希望官方支持能尽快解决这个问题。

相关问题