【问题标题】:How to use lombok plugin in Android Studio?如何在 Android Studio 中使用 lombok 插件?
【发布时间】:2016-06-23 12:39:45
【问题描述】:

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

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

【问题讨论】:

标签: android-studio lombok


【解决方案1】:

你不仅需要安装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 带有说明。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 请注意,我现在得到这个: 原因: 原因:com.android.builder.dexing.DexArchiveBuilderException: 无法处理 C:\Users\kambiz\.gradle\caches\modules-2 \files-2.1\org.projectlombok\lombok\1.18.0\c4647d46f0742746ac07ce4abeeee9b2fb18d147\lombok-1.18.0.jar ...因此上述答案有问题。抱歉,我刚尝试构建项目,但出现错误。
    • ...我尝试了我所知道的一切...它编译但它不构建....甚至尝试了用于 gradle 的 lombok 插件。这是一场噩梦。对不起,我尽力了。
    • 在构建之前清理你的项目
    【解决方案3】:

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

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

    转到文件 > 设置 > 插件 单击浏览存储库... 搜索龙目岛插件 点击安装插件 重启 Android Studio 修改应用程序的依赖块:

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

    【讨论】:

      【解决方案4】:

      你可以用这个

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-26
          • 1970-01-01
          • 2021-01-06
          • 2018-01-30
          • 2017-07-18
          • 2020-12-04
          • 1970-01-01
          相关资源
          最近更新 更多