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

Dea*_*lze 5 intellij-idea gradle kotlin kotlintest

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

Intellij 失去了理智。当涉及到 Gradle 中的 kotlintest 时,我必须做什么才能恢复 IntelliJ 的智能?

Jor*_*ndo 6

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


Dea*_*lze 4

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

  • 对我不起作用,即使清除 ~/.gradle/caches 也不起作用 (12认同)
  • 对我来说同样的问题 (2认同)