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

How can I change the Kotlin compiler version on IntelliJ?

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

遗憾的是,我看不到可以为 Kotlin 做同样事情的地方。这让我无法使用 Quasar-Kotlin。我想切换到 M14,即使我安装了 1.0 beta。我怎样才能改回来?

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

我的build.gradlehttps://gist.github.com/Jire/5b517fd767ad498bc18f

kotlin 版本在您的 build.gradle 文件中定义。

参见以下示例:

build.gradle

您目前无法执行此操作。在 IntelliJ IDEA 中构建您的项目始终使用与插件捆绑在一起的 Kotlin 编译器版本,无论您的 build.gradle 文件是什么。如果需要降级到M14,需要安装M14版本的插件。

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

(您也可以使用 cmd + shift + A 并输入 Kotlin Compiler 以获得此偏好)

前提条件:

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

帮助 > 检查更新

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


1- 安装新版本的编译器

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

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

You have the latest version of the plugin installed.

  • 构建、执行、部署 > 编译器 > Kotlin 编译器
  1. 语言和API版本:从1.2更改为Latest stable 1.4-M3 (如果Latest stable 1.4-M3版本没有出现,所以更新 IDE)

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

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

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

  1. 例如:从1.4-M3更改为1.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 
}

  1. 然后我们定义和同步新版本。

build.gradle.kts

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

GL

Kotlin versions