【问题标题】:Kotlin complains about API version not supportedKotlin 抱怨 API 版本不支持
【发布时间】:2021-06-20 15:48:52
【问题描述】:

我对 Kotlin 比较陌生。

我确实创建了一个测试项目,现在只是 Hello World。

编译/打包OK,然后当我尝试运行main.kt:

Kotlin: API version 1.1 is no longer supported; please, use version 1.2 or greater.

快把我逼疯了。 好的,这是我做的一些信息和事情:

  • Ubuntu 18.04
  • IntelliJ Idea Ultimate 2020.3 - 更新所有插件/库
  • 从 Project --> Kotlin --> Console Application --> SDK 1.8 --> Maven 创建的 Kotlin 项目(需要模拟另一个具有类似设置的环境)

在 Settings/Build/Kotlin Compiler 我选择了语言版本 1.4

在构建时,我只有一些警告,我确实注意到了这一点:

[WARNING] Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
    /home/steve/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.1.1/kotlin-stdlib-1.1.1.jar (version 1.1)
    /home/steve/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.31/kotlin-stdlib-jdk8-1.4.31.jar (version 1.4)
    /home/steve/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.31/kotlin-stdlib-jdk7-1.4.31.jar (version 1.4)

所以它似乎仍在导入一个 stdlib 1.1.1,我确实尝试手动删除它但没有成功,总是在那里。 POM 仅从 jetbrains 获得此信息:

   <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib-jdk8</artifactId>
        <version>1.4.31</version>
    </dependency>

谁能给我一些关于如何解决这类问题的建议?

谢谢

史蒂夫


好的,我确实从头开始多次尝试找出问题,我认为我做到了,即我发现了问题,但我没有解决方案。

从头开始一切正常,但是我需要将我在其他项目中创建的一些类添加到项目中以测试它们。 其中一个导入的类使用了一个名为 khttp 的库。

好吧,当我将这个库作为依赖项添加到项目中时,即使没有添加任何使用它的代码,也会搞砸一切,最终出现错误:

Kotlin: API version 1.0 is no longer supported; please, use version 1.3 or greater.

到目前为止,我发现解决问题的唯一方法是从 POM 中删除库的依赖项。 所以我想问题出在图书馆里。 如果我找不到解决方案,我想我不需要使用 khttp。

谢谢

【问题讨论】:

    标签: maven kotlin intellij-idea settings


    【解决方案1】:

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

    **再次单击运行它应该可以正常工作。

    【讨论】:

    • 我花了 5 分钟,几乎自己找到了这个。可惜他们不能将 Kotlin 的所有配置放在 Kotlin 选项卡下。
    【解决方案2】:

    对我来说它是这样工作的:右键单击项目并转到

     project settings -> modules -> Kotlin 
    

    我将 API 版本设置为 1.5

    【讨论】:

      【解决方案3】:

      我将 pom.xml 中的 Kotlin 依赖项版本从 1.3.61 更新到 1.5.10,这对我来说没问题

      【讨论】:

        猜你喜欢
        • 2016-04-26
        • 2015-03-16
        • 2019-01-21
        • 1970-01-01
        • 2016-08-25
        • 2016-02-16
        • 1970-01-01
        • 2017-01-02
        • 2011-09-25
        相关资源
        最近更新 更多