Android Studio 和 lombok 的版本适配、gradle依赖配置、插件安装及使用

news/2024/5/20 2:17:11 标签: android studio, android, lombok, plugin, gradle, implementation

文章目录

    • Intro
    • 注意事项
    • Android Studio 和 lombok 的版本选择及下载
      • 下载链接
    • 在 Android Studio 中安装一次 lombok 插件
    • 在每个 gradle 项目中添加 lombok 相关依赖(如要用到)
    • 使用
    • ref

Intro

用惯了 Java+Maven+IDEA 开发后端服务,突然有一天用 Java+Gradle+AndroidStudio 开发安卓。
在写一个bean的时候,想到了之前用过的lombok依赖。
那么在使用gradle管理依赖的安卓开发过程中,如果新增lombok依赖呢?

注意事项

  • 选择大于努力

先选择合适的 Android Studio 版本,再找与之兼容的 lombok 插件。
【并不是每个版本的 Android Studio 都有与之对应的 lombok jar包可用!如:官网信息表示,2022年的所有版本的 Android Studio 都没有对应的 lombok

  • lombok 插件分两步
    1. 对已安装的Android Studio软件,需要为其安装一个pluginlombok。【这个动作是一次性的,安装一次插件以后次次可用】
    2. 对需要用到 lombok 注解及相关特性的项目,需要在 gradle 的配置文件中添加相关依赖(依赖不能漏)。

lombok__19">Android Studio 和 lombok 的版本选择及下载

下载链接

  • Android Studio 的历史版本: https://developer.android.google.cn/studio/archive
  • lombok 插件的可用版本: https://plugins.jetbrains.com/plugin/6317-lombok/versions/stable

再次注意:找一个有着可用版本的lombok插件的Android Studio去下载。

我的选择:
macOS m1版本:https://redirector.gvt1.com/edgedl/android/studio/install/2023.3.1.14/android-studio-2023.3.1.14-mac_arm.dmg
windows版本: https://redirector.gvt1.com/edgedl/android/studio/install/2023.3.1.14/android-studio-2023.3.1.14-windows.exe
在这里插入图片描述

下载安装之后,打开 Android Studio ,看About信息:

Android Studio Jellyfish | 2023.3.1 Beta 1
Build #AI-233.14808.21.2331.11574862, built on March 14, 2024
Runtime version: 17.0.10+0-17.0.10b1087.17-11446219 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 14.4
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Metal Rendering is ON
Non-Bundled Plugins:
  Lombook Plugin (233.14808.21)
  com.dguner.lombok-builder-helper (1.5.0)

在这里插入图片描述
拿着版本信息中的 233.14808 去 Lombok页面搜索:
下载搜到的版本: https://plugins.jetbrains.com/plugin/download?rel=true&updateId=502595
在这里插入图片描述

lombok__53">在 Android Studio 中安装一次 lombok 插件

官网:https://projectlombok.org/setup/android
在这里插入图片描述
不过官网提供的这个安装方法并不是最通用的(也许你是在公司开发,无法联网下载插件,也许你的网络环境搜不到某些插件)。
更通用的方式是:下载好插件,然后从本地磁盘文件中安装下载好的插件

File --> Settings --> Plugins --> Installed --> 设置按钮小齿轮⚙️ --> Install Plugin from Disk...
在这里插入图片描述
选择刚才提前下载好的 lombok(这一步经我测试,zip或解压后的jar都可以直接选)。
在这里插入图片描述
之后的 Android Studio 设置界面:
在这里插入图片描述
重启一下 Android Studio,lombok 这个插件就算是安装好了。

gradle__lombok__68">在每个 gradle 项目中添加 lombok 相关依赖(如要用到)

官网: https://projectlombok.org/setup/gradle
在这里插入图片描述在你需要用到 lombok 的项目中,要添加的Lombok相关依赖共有4行:

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

testCompileOnly 'org.projectlombok:lombok:1.18.32'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.32'

使用

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor

Xxx.builder().xxx.build()

在这里插入图片描述

如果:我们只在gradle配置里加 lombok 相关依赖,则:
lombok相关注解可以使用,也不会报错。
但是:Xxx.builder().build() 方法却无法识别。为 Android Studio 安装 lombok 插件之后,则相关的lombok生成代码才可以正常调用。

ref

  • 解决在Android Studio中Lombok不起作用的问题

这里提到了一种解决Android Studio 只能安装指定版本lombok插件文件的方法:去lombok插件文件中修改前文提到过的build版本号。
我测试了,未成功。
在这里插入图片描述


http://www.niftyadmin.cn/n/5447162.html

相关文章

jupyter notebook和jupyter lab 找不到虚拟环境

文章目录 这里以环境Pytorch为例: 激活环境 conda activate Pytorch在你的环境中安装 ipykernel: conda install ipykernel将你的环境添加到 Jupyter 的内核列表中: python -m ipykernel install --user --namePytorch

vsto worksheet中查找关键字【关键字】获取对应的整列 union成一个range

要在 VSTO 中的工作表中查找包含特定关键字的单元格,并将这些单元格所在列合并为一个范围,可以使用以下代码:csharp using Excel Microsoft.Office.Interop.Excel;// 在工作表中查找包含特定关键字的单元格,并返回这些单元格所在…

计算机网络:物理层下的传输媒体概览

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

自动驾驶感知新范式——BEV感知经典论文总结和对比(一)

自动驾驶感知新范式——BEV感知经典论文总结和对比(一) 博主之前的博客大多围绕自动驾驶视觉感知中的视觉深度估计(depth estimation)展开,包括单目针孔、单目鱼眼、环视针孔、环视鱼眼等,目标是只依赖于视…

CI/CI实战-jenkis结合gitlab 4

实时触发 安装gitlab插件 配置项目触发器 生成令牌并保存 配置gitlab 测试推送 gitlab的实时触发 添加jenkins节点 在jenkins节点上安装docker-ce 新建节点server3 安装git和jdx 在jenkins配置管理中添加节点并配置从节点 关闭master节点的构建任务数

Oracle Data Guard部署

Oracle的主备DG搭建 1. 修改主机名,同步时间 主库IP:192.168.100.137 备库IP:192.168.100.138配置主机名(主库) Hostname zygjpdb vim /etc/hosts 192.168.100.137 zygjpdb 192.168.100.138 zygjsdbvim /etc/sysconfig/network HOSTNAMEzygjpdb ------…

竞赛 opencv 图像识别 指纹识别 - python

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于机器视觉的指纹识别系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖,适…

会员中心微服务

文章目录 1.环境配置1.创建会员中心模块2.检查父子模块的pom.xml1.父模块注意:如果父模块中的依赖显示not found,原因是子模块并没有引用,不用在意 2.子模块 3.pom.xml 引入相关依赖(别忘记刷新maven)4.application.ym…