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

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

enter image description here

很遗憾,我没有找到可以使用Quasar-Kotlin的地方。这使得我无法使用它。即使我已经安装了1.0 beta版,我也想切换到M14。我该如何回退呢?
build.gradle文件改回M14后,我的项目中出现了编译错误。

enter image description here

这是我的 build.gradle 文件: https://gist.github.com/Jire/5b517fd767ad498bc18f


1
请注意,Quasar 0.7.4-SNAPSHOT(可在SonaType快照中获取)现在支持1.0 beta - circlespainter
@circlespainter,是的,我已经打开了这个问题。谢谢! :) - Jire
5个回答

73

前往Intellij 首选项 -> 构建、执行、部署 -> Kotlin编译器。 更新语言版本API版本到您所需的版本。

(您也可以使用cmd + shift + A并输入Kotlin Compiler来打开此首选项)

进入图像描述


这应该是被接受的答案。在我看来,点赞数量证明了同样的观点。 - Yug Singh

15

前提条件:

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

帮助 > 检查更新

检查更新

注意:如果语言和 API 版本不是最新版本,则无法查看插件的最新版本。


1- 安装新版本编译器

  • 语言和框架 > Kotlin
  1. 检查版本:1.3.61
  2. 更新通道:Early Access Preview 1.4x 并按再次检查
  3. 新版本 1.4-M3-xxx 可用,请按安装
  • 使缓存无效并重新启动

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

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

  • 构建、执行、部署 > 编译器 > Kotlin 编译器
  1. 语言和 API 版本:从 1.2 更改为最新稳定版的 1.4-M3 (如果最新稳定版的 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 
}

Message

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

build.gradle.kts

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

GL

Kotlin 版本


11

目前无法做到这一点。在IntelliJ IDEA中构建项目始终使用与插件捆绑的Kotlin编译器版本,而不管您的build.gradle文件中说了什么。如果您需要降级到M14,则需要安装M14版本的插件。


我该如何降级到插件的M14版本? - Jire
1
我已经安装了插件的v1.0.0-beta版本,并且能够成功运行他的build.gradle文件,没有任何问题。 - Jeremy Lyman
要降级,你必须手动安装插件,对吧?我想知道是否由于你输出中提到的Gradle缓存问题,我可以构建而你不能?也许Yole能够提供更多见解。 - Jeremy Lyman

2
Kotlin版本是在build.gradle文件中定义的。
请参考以下示例: build.gradle

这是我之前的想法,但我已将版本更改为最新的M14,它不再编译。 build.gradle 似乎指定了 Kotlin 库的版本而不是编译器。我的 build.gradle:https://gist.github.com/Jire/5b517fd767ad498bc18f - Jire
使用原始问题的图像更新了构建尝试。 - Jire
是的,我正在使用最新的IntelliJ EAP和Kotlin插件。 - Jire
尝试同步Gradle,执行Gradle Clean,如果还不行,删除您的构建目录? - Jeremy Lyman
尝试过了,但没有成功。@yole说目前还不可能实现,我需要降级到M14版本。 - Jire

1

文件 => 设置 => 构建、执行、部署 => 编译器 => Kotlin 编译器。 您可以通过如下图片更改 Kotlin 编译器版本。 enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接