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

Jir*_*ire 11 java intellij-idea kotlin quasar

在IntelliJ中,您可以设置目标Java版本,如下所示:

在此输入图像描述

不幸的是,我没有看到我可以为Kotlin做同样的事情.这使得我无法使用Quasar-Kotlin.我想切换到M14,即使我安装了1.0 beta.我怎么能改回来?

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

在此输入图像描述

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

Def*_*era 20

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

(您也可以使用cmd+ shift+ A并键入Kotlin Compiler来获得此首选项)

在此输入图像描述


COR*_*ian 8

前提:

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

帮助 > 检查更新

检查更新

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


1-安装新版本的编译器

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

  • Languages & Frameworks > Kotlin中观察到:

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

  • 构建、执行、部署 > 编译器 > Kotlin 编译器
  1. 语言和API的版本:从变化1.2到最晚稳定1.4-M3 (如果最新的稳定1.4-M3版本不会出现,所以更新IDE)

最后,在Project Settings > Modules > Module 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 
}
Run Code Online (Sandbox Code Playgroud)
  1. 与错误的版本(如 X)同步以清理外部库非常重要,我们将通过这些库获得以下消息。

build.gradle.kts

plugins {
    kotlin("jvm") version "X" apply false 
}
Run Code Online (Sandbox Code Playgroud)

信息

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

build.gradle.kts

plugins {
    kotlin("jvm") version "1.4.20-M1" apply false 
}
Run Code Online (Sandbox Code Playgroud)

GL

Kotlin 版本


yol*_*ole 6

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