Kotlin插件更新血泪史

前言:idea 升级kotlin插件遇到bug,怎么都升级不了,因为kotlin属于bundled插件,所以安装起来有点麻烦,最好是先disable一下插件然后再安装,安装完要重启idea,如果还不行先diable重启后再安装,安装新版本插件再重启,两次重启基本搞定。如果插件更新成功还提示版本问题,需要进Project Structure, 设置API version。

图片

名词解释

  • bundled 捆绑插件

问题由来

有个小伙伴升级了pom中的kotlin版本,升级到了1.5.10,然后项目在运行中出现下面错误。Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16.

原来是idea的kotlin插件版本比pom中的低,那么就有两种思路了,一种是把项目里面的版本降一下,一种是升级下idea插件的版本,我选择了后者,谁承想惹了一身骚,搞了好久。下面总结了几种方法,亲测有效。

kotlin插件版本,升级方法一

菜单路径

  • Preferences-> Languages & Frameworks -> Kotlin
图片

上图中Stable为idea库中适配当前idea版本的最新插件,如果没有更新,则点击下Check again

如果check后的版本和当前本地版本不一样,则点击install,在install的时候可能安装失败,一闪而过,需要查看idea日志。比如我之前查看日志路径:/Users/jonny/Library/Logs/JetBrains/IntelliJIdea2020.2/idea.log

日志中出现错误:

2022-05-20 08:56:13,730 [124595597]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting 
2022-05-20 08:56:13,966 [124595833]   WARN - Container.ComponentManagerImpl - Class constructor must not have parameters: ru.leoklo.stackuml.settings.SettingsConfigurable [Plugin: ru.leoklo.stackuml] 
com.intellij.diagnostic.PluginException: Class constructor must not have parameters: ru.leoklo.stackuml.settings.SettingsConfigurable [Plugin: ru.leoklo.stackuml]

这个错误可能是更新插件出现bug了。反正更新到1.5.31后,插件还是显示是1.3.72的老版本。

kotlin插件版本,升级方法二

如果因为某些插件需要翻墙下载,出现Download failed的情况下,可以去官网直接下载。比如我安装Kotlin进入的下载页面是:

url:https://plugins.jetbrains.com/plugin/6954-kotlin/versions/stable图片

点击install,再到idea会看到升级版本的信息,同意安装点击OK。图片

当然也可以找到Compatibility range 是自己idea版本的下载下来,然后本地安装。

安装菜单路径

  • Preferences-> plugin -> 设置图片

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/206885.html

(0)
联系我们
联系我们
分享本页
返回顶部