28

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

在此处输入图像描述

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

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

在此处输入图像描述

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

4

4 回答 4

59

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

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

在此处输入图像描述

于 2018-10-08T12:48:34.460 回答
11

你现在不能这样做。在 IntelliJ IDEA 中构建您的项目始终使用与插件捆绑的 Kotlin 编译器版本,无论您的 build.gradle 文件说什么。如果需要降级到M14,需要安装M14版本的插件。

于 2015-10-22T18:06:11.020 回答
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. Language and API version: Change from 1.2To Latest stable 1.4-M3 (如果1.4-M3没有出现Latest stable version,请更新IDE)

最后,在Project Settings > Modules > Module SDK > Kotlin SDK检查版本:1.4-M3

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

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

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

构建.gradle.kts

plugins {
    kotlin("jvm") version "1.4-M3" apply false 
}
  1. 与 X 等错误版本同步以清理我们将收到以下消息的外部库非常重要。

构建.gradle.kts

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

信息

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

构建.gradle.kts

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

总帐

Kotlin 版本

于 2020-06-14T14:52:50.380 回答
2

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

请参阅以下示例:

构建.gradle

于 2015-10-22T17:47:18.500 回答