使用Kotlin版本1.2+,但仍然得到关于`use`的编译器错误

时间:2018-04-26 23:48:30

标签: gradle intellij-idea kotlin

在我的kotlin项目上运行gradlew buildgradlew install时,控制台中会显示以下异常:

  

'使用((T) - > R):R'仅在Kotlin 1.2中可用,不能用于Kotlin 1.1。   需要更新的编译器版本才能正确内联。

信息:

  • 项目已配置为使用Kotlin版本1.2.40
  • 当我从IDE(intelliJ)
  • 运行它时,项目似乎编译并运行正常

出了什么问题?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

我将我的Gradle版本从4.4.1更新到4.7,然后我就可以使用Gradle构建我的项目了。

如果您使用的是gradle包装器,请按照以下步骤操作:

  1. 访问Gradle docs,了解最新版本的Gradle现在是什么。
  2. <{1}}中的
  3. ,使用适用于[project_root]/gradle/wrapper/gradle-wrapper.properties媒体资源的最新Gradle版本。例如,这是我的distributionUrl,使用Gradle版本4.7:

    gradle-wrapper.properties

答案 1 :(得分:0)

几个月后,我遇到了一个问题,该问题不是最新的(仍然是Kotlin 1.1.60),但突然停止了编译。 我通过使用Gradle Kotlin插件的最新版本(在撰写本文时为1.3.0)解决了该问题。