前言: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