【问题标题】:How can I change the Kotlin compiler version on IntelliJ?如何更改 IntelliJ 上的 Kotlin 编译器版本?
【发布时间】:2016-01-22 02:21:06
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请注意 Quasar 0.7.4-SNAPSHOT(可用于 SonaType 快照)supports 1.0 beta now
  • @circlespainter 是的,我打开了这个问题。谢谢! :)

标签: java intellij-idea kotlin quasar


【解决方案1】:

前提条件:

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

帮助 > 检查更新

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


1-安装新版本的编译器

  • 语言和框架 > Kotlin
  1. 检查版本:1.3.61
  2. 更新频道:Early Access Preview 1.4x 并按再次检查
  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-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

【讨论】:

    【解决方案2】:

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

    (你也可以使用 cmd + shift + A 并输入 Kotlin Compiler 来获得这个偏好)

    【讨论】:

    • 这应该是公认的答案。恕我直言,没有。的赞成票证明相同。
    【解决方案3】:

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

    【讨论】:

    • 如何降级到插件的M14版本?
    • 我已经安装了 v1.0.0-beta 的插件,我可以毫无问题地运行他的 build.gradle。
    • 要降级你必须手动安装插件对吗?我想知道我是否可以构建而您不能由于输出中提到的 gradle 缓存而构建?也许 Yole 可以提供更多见解。
    【解决方案4】:

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

    请看下面的例子:

    build.gradle

    【讨论】:

    • 这是我的想法,但我已将版本更改为最新的 M14,它不再编译。 build.gradle 似乎指定了 Kotlin 的库版本而不是编译器。我的build.gradlegist.github.com/Jire/5b517fd767ad498bc18f
    • 用构建尝试的图像更新了原始问题。
    • 是的,我正在使用最新的 IntelliJ EAP 和 Kotlin 插件。
    • 尝试同步 gradle、gradle clean 等,删除你的构建目录?
    • 试过了,没用。 @yole 说这还不可能,我必须降级到 M14 版本。
    猜你喜欢
    • 2022-12-21
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多