如何在 IntelliJ 上更改 Kotlin 编译器版本?

2022-09-01 09:15:20

在IntelliJ中,您可以像这样设置目标Java版本:

enter image description here

不幸的是,我没有看到一个地方可以为Kotlin做同样的事情。这使得我不可能使用类星体-科特林。我想切换到M14,即使我安装了1.0测试版。如何改回?

将文件更改回M14后,我的项目中出现了编译错误。build.gradle

enter image description here

我的 : https://gist.github.com/Jire/5b517fd767ad498bc18fbuild.gradle


答案 1

转到 Intellij 首选项 ->构建、执行、部署 -> Kotlin 编译器。将语言版本Api 版本更新为所需的版本。

(您也可以使用 + + 和键入 Kotlin 编译器来获得此首选项)cmdshiftA

enter image description here


答案 2

前提:

捆绑到 Kotlin 插件 (IDE) 的编译器必须大于或等于用于构建模块的外部编译器(项目)。因此,请更新Intellij IDEA以与最新的插件兼容。

帮助>检查更新

Check for Updates

注意:如果您没有语言和API版本中的最新版本,您将无法看到最新版本的插件。


1-安装新版本的编译器

  • Kotlin >语言和框架
  1. 检查版本:1.3.61
  2. 更新频道:抢先体验预览版 1.4x,然后再次按检查
  3. 新版本 1.4-M3-xxx 可用,然后按安装
  • 使缓存失效并重新启动

  • Kotlin > 语言和框架中观察到:

您已安装最新版本的插件。

  • 构建、执行、部署>编译器> Kotlin 编译器
  1. 语言和API版本:从最新稳定版更改为最新稳定版(如果未显示最新稳定版1.4-M3版本,请更新IDE)1.21.4-M3

最后,在模块>项目设置>模块 SDK > Kotlin SDK 中检查版本:1.4-M3

2- 更新项目中的编译器版本

我建议将gradle与不存在的版本同步,以便清理外部库。这是因为我们的库在更新后可能会继续使用旧版本的编译器。

  1. 例如:从 更改为1.4-M31.4.20-M1

build.gradle.kts

plugins {
    kotlin("jvm") version "1.4-M3" apply false 
}
  1. 重要的是要与像X这样的错误版本同步,以清理外部库,我们将通过这些库获得以下消息。

build.gradle.kts

plugins {
    kotlin("jvm") version "X" apply false 
}

Message

  1. 然后,我们定义新版本并与之同步。

build.gradle.kts

plugins {
    kotlin("jvm") version "1.4.20-M1" apply false 
}

断续器

科特林版本


推荐