【问题标题】:Android Studio 3.1.2 - Lombok throws error and asks for non existing optionAndroid Studio 3.1.2 - Lombok 抛出错误并要求不存在的选项
【发布时间】:2018-06-04 07:03:45
【问题描述】:

每次我打开我的项目时,Lombok 都会抛出这个错误:

问题:Android Studio 设置中不存在上述选项:

我安装了最新的 lombok 插件:

我已将 lombok 依赖项添加到我的 build.gradle:

compileOnly 'org.projectlombok:lombok:1.16.22'
annotationProcessor 'org.projectlombok:lombok:1.16.22'

【问题讨论】:

  • 我刚刚检查过,它所指的选项在 IntelliJ 中,我不确定 Android Studio 是否有等价物(尽管由于 Android Studio 通常会将构建推迟到Gradle 我很困惑为什么它是必要的)
  • 嗯,这似乎是龙目岛的问题,他们只是没有为 Android 和 Android Studio 做好准备。也许它指的是一些较新的 InteliJ 构建,Android Studio 使用相当旧的 InteliJ 版本作为其基础
  • @user1209216 你检查我的答案了吗?
  • 对不起,它还没有突然停止抛出该错误,而我没有采取任何行动。奇怪
  • 我再次收到相同的错误消息。欢迎任何解决方案

标签: java plugins android-studio-3.0 lombok


【解决方案1】:

启用注释处理:

1. 关闭项目:文件 -> 关闭项目
2. 在“欢迎使用 Android Studio”窗口中:
配置 -> 设置 -> 构建、执行、部署 -> 编译器 -> 注释处理器 -> 启用注释处理

然后,您必须安装 lombok 插件并将其添加到您的模块中:

3. 在 android studio 中安装 Lombok 插件:
文件 -> 设置 -> 插件 -> 搜索 Lombok -> 安装 -> 重启 IDE
4. 模块Build.gradle文件:

dependencies {
    compileOnly 'org.projectlombok:lombok:1.16.18'     
    compileOnly 'javax.annotation:jsr250-api:1.0'
    annotationProcessor 'org.projectlombok:lombok:1.16.18'
}

5.项目的根文件夹中创建一个 lombok.config 文件并将以下内容添加到其中(@NoArgsConstructor 和 @ 987654323@ 将工作):

lombok.anyConstructor.suppressConstructorProperties = true

6.同步模块。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    你需要在你的项目中添加这个“lombok.config”,它对我有用

    lombok.config

    config.stopBubbling = true
    lombok.addGeneratedAnnotation = false
    lombok.accessors.chain = false
    lombok.anyConstructor.suppressConstructorProperties = true
    

    【讨论】:

    • 不适合我。我试过添加这个配置文件,但每次都遇到同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    相关资源
    最近更新 更多