Intellij 显示 build.gradle.kts 中的每一行都是红色的

Intellij shows every line in build.gradle.kts is red

我从 VCS(Kotlin 和 Gradle)创建了一个新项目。我向 build.gradle.kts 添加了三个 testImplementation() 调用。 IntelliJ 没有接受更改,所以我做了 File -> Invalidate caches / Restart,现在 Intellij 以红色显示每个 implementation() 调用和每个 testImplementation() 调用。事实上,每个模块中每个 build.gradle.kts 中的每一行都是红色的。

Intellij 已经失去理智了。在 Gradle 中涉及 kotlintest 时,我需要做什么才能恢复 IntelliJ 的智能?

What do I have to do to restore IntelliJ's intelligence when it comes to kotlintest in Gradle?

重新导入项目:文件 |新 | Project from Existing Sources 操作和 select 构建 Gradle 文件以从中加载项目。

我最终能够解决这个问题的方法是 File -> Invalidate caches / Restart。一定是缓存损坏了。

我从 AS 4.2.1 开始看到这个。使缓存无效并重新导入项目对我不起作用。我在 JetBrains 问题跟踪器上发现 this article,人们发现他们在项目设置中设置了无关的 JDK。虽然我的项目结构中没有设置无关的 JDK,但我尝试将 JDK 从 AS 嵌入式版本更改为我安装的替代 AdoptOpenJDK 1.8 版本。切换到该版本后,所有红色都消失了,一切都按预期解决了。然后我能够将 SDK 切换回嵌入式版本,一切都按预期继续工作。当切换回嵌入式版本时,我确实注意到 AS 底部的进度条中有一条简短消息,说它正在处理 JDK 11。我不确定那是从哪里来的,但它似乎确实与 JetBrains 问题中其他人谈论的内容保持一致。