Kotlin未解决IntelliJ中的参考问题

Ano*_*use 70 jvm intellij-idea kotlin

我开始学习Kotlin 的教程IntelliJ.当我尝试运行这个例子时

fun main(args: Array<String>) {
 println("lol")
}
Run Code Online (Sandbox Code Playgroud)

执行暂停此消息Error:(5, 5) Kotlin: Unresolved reference: println 这是我第一次使用IntelliJ.I从未在Java项目上工作过.我遗漏了什么?

编辑:我已经看到了另一个问题.答案对我的情况无效.

Jay*_*ard 71

您在项目中使用的Intellij IDEA插件和Kotlin运行时/编译器需要匹配.例如,如果IDE插件是Beta 1,但使用M12的Gradle/Maven项目,则会出现与您所描述的完全相同的问题.所以检查一切都排好了.

如果仍有问题,使用一些较旧的插件,则需要清除Intellij IDEA中的缓存(文件菜单,清除缓存和重新启动,选择重启选项).

  • 清除缓存、更新 android studio 和 kotlin 插件的组合为我修复了这个问题。谢谢 (6认同)

vin*_*ius 20

如果有人越过这一点,并绊倒既不 Invalidate CacheUpdate Kotlin's Version工作:

1)首先,确保您可以从IDE外部构建它.如果您正在使用gradle,例如:

gradle clean build
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,那么您的环境一切都很好Kotlin.

2)要修复IDE构建,请尝试以下操作:

项目结构 - > {选择模块} - > Kotlin - > FIX

正如JetBrain的成员所建议的那样:https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597

  • 我正在使用Android Studio.我的项目结构>模块中没有"Kotlin"选项.有任何想法吗? (11认同)
  • 选择模块之后甚至没有看到这个kotlin选项......使用企业intellij,当我点击工具时显然已经配置了kotlin - > kotlin - > configure (3认同)
  • 这救了我:./gradlew clean build (2认同)

Mar*_*oll 13

就我而言,这是一个配置错误的IntelliJ实例.

项目结构 - > SDKs - >再次删除并添加Java SDK


Nic*_*ick 8

进入这个问题.我不得不在build.grade中添加以下内容:

apply plugin: 'kotlin-android'


Ope*_*ned 8

好的,我来过这里几次,但并不完全确定这种情况是如何发生或为什么发生,但是阅读表明这是Kotlin / JVM不匹配的。我已经尝试了此页面上提到的许多方法,但并非没有完全成功。尝试通过IDE运行测试之后,IDE便在消息面板中显示了这种症状。但是,代码面板上没有红线,表明无法找到或导入模块或其他不良信息。

在此处输入图片说明

我的项目(在撰写本文时)是IntelliJ中的gradle 4.10.2 kotlin 1.3项目(IntelliJ IDEA 2018.2.5(Ultimate Edition)Build#IU-182.4892.20,建于2018年10月16日)

对于初学者,我使缓存无效并重新启动。然后运行gradle清理构建。重建项目后仍然没有喜悦。我进入项目设置,发现编译器版本未设置为Java 8,我将Compiler / Kotlin / Target JVM Version和Compiler / Java / Project Byte Code设置为1.8 / 8(请参见下文),然后在IDE,我们重新营业!在我的情况下,引用已解决。

在此处输入图片说明

在此处输入图片说明


Ant*_*vić 6

独立 Kotlin 项目的一个可能的解决方案是在根项目中显式包含 Kotlin 标准库。

要在 IntelliJ IDEA 中执行此操作:

  • 按 Ctrl+Shift+A(搜索操作或选项)
  • 输入“在项目中配置 kotlin”并让它包含标准库


Ark*_*ady 5

有时,可能会发生这种情况,因为您尝试使用 Gradle 中的 Kotlin 插件版本与 IDE 中的插件不兼容的项目。检查 build.gradle 中 org.jetbrains.kotlin.jvm 和其他 Kotlin 插件的版本,以及 IDE 中安装的 kotlin 插件的版本,并尝试使其类似:

在此输入图像描述

在此输入图像描述