本来一直在 IDEA 做开发(Java、Android、Flutter),后来被 Android 和 Flutter 各种 AGP 版本问题和编译问题折腾的神烦(应该是因为 IDEA 版本太低了),实在没招了去到 Android 官网下载了最新版本的 AS(Android Studio Giraffe | 2022.3.1 Patch 1)。
省流:忽略解题步骤、解决方案总结,直接往后拉到“四、给省流侠看的”。
在 IDEA 下碰到的问题倒是解决了,就是 lombok 插件死活无法安装(Settings-Plugins,搜索不到 lombok)。
虽然不影响编译和运行,但是 Lombok 的 @Data 注解类,get 方法红了一大片,影响心情不说,编码过程中 @Data 注解类也没有对应的 get 方法提示了。Google 了好久,最终解决掉,记录一下解决过程和方案:
一、查看 Android Studio 版本信息
我的版本信息如下:
Android Studio Giraffe | 2022.3.1 Patch 1
Build #AI-223.8836.35.2231.10671973, built on August 17, 2023
Runtime version: 17.0.6+0-17.0.6b829.9-10027231 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Copyright © 2000–2023 Google
二、到 lombok 官网找适合的插件
优先肯定是去官方找,但是我觉得这个思路不对,如果官方有合适的,在 AS 插件管理里面自然能搜索安装。
查看自己的 AS 版本后,去 jetbrains 插件官网查看有没有对应版本的 lombok 插件。lombok 插件地址:
https://plugins.jetbrains.com/plugin/6317-lombok
打开这个页面,右上角就会提示是否匹配你本地安装的 IDE。我安装的 IDEA 和 AS 都不匹配,但还是头铁的看着版本和日期试探下载了几个,安装的时候毫无疑问还是提示版本不匹配无法安装。虽然可以下载后解压强行丢到 AS 的 plugins 文件夹下,但是我没试。
如果,你头更铁,你可以试下。
更合适的选择是去 Github lombok 插件仓库找,我在 [File sharing] Lombok files compatible with Android Studio #1111 下找到了一些,最好这些适合你,撞撞运气吧:
https://github.com/mplushnikov/lombok-intellij-plugin/issues/1111
我根据 From 列找到了 IDEA 2022.3.1 ,跟我安装的 AS 日期对应,下载后安装依然是提示版本不匹配。但是这次就比较自信了,直接解压丢到了 AS 的 plugins 文件夹下,重启 AS 后 lombok 直接生效了。
三、根据 AS 版本,去 IDEA 里找 lombok
理论上第二步已经可以解决问题了,因为第二步里 lombok Github issue 下提供的 lombok 文件,也是通过第三步的方法获取的。除非这些文件里,确实没有能使用的版本。
这个问题的起源,好像是 AS 不是基于 IDEA release 版本进行开发的。所以先去 IDEA 官网找跟 AS 对应的 IDEA 版本。版本查询地址:
https://www.jetbrains.com/idea/download/other.html
我的 AS 版本信息是:Android Studio Giraffe | 2022.3.1 Patch 1,所以我直接按日期找到了这些 IDEA 版本:
选到合适版本的 IDEA 后,下载压缩包并解压,去 plugins 文件夹下找到 lombok,然后整个原封不动的复制到 AS 的 plugins 文件夹下。
重启 AS,问题解决。
四、给省流侠看的
到 lombok 插件 Github 仓库 或者 IDEA 版本大全 里找跟自己的 AS 版本匹配的 version,下载获取 lombok 插件。如果下载的是 IDEA 压缩包,需要解压后去 plugins 下找。
搞不定的话,就回去看步骤一、二、三。
参考资料:
- 适配 AS 的 lombok 插件:https://github.com/mplushnikov/lombok-intellij-plugin/issues/1111
- IDEA 版本大全:https://www.jetbrains.com/idea/download/other.html