intellij-idea Intellij显示build中的每一行,gradle.kts为红色

jmo0nnb3  于 2022-11-01  发布在  其他
关注(0)|答案(4)|浏览(594)

我从VCS(Kotlin和Gradle)创建了一个新项目。我向build.gradle.kts添加了三个testImplementation()调用。IntelliJ没有拾取这些更改,所以我执行了File -> Invalidate caches / Restart,现在Intellij用红色显示每个implementation()调用和每个testImplementation()调用。事实上,每个模块中每个build.gradle.kts的每一行都是红色的。
Intellij已经失去了理智。当我在Gradle中进行kotlintest时,我必须做些什么来恢复IntelliJ的智能?

mpbci0fu

mpbci0fu1#

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

b1uwtaje

b1uwtaje2#

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

idv4meu8

idv4meu83#

当涉及到Gradle中的kotlintest时,我必须做些什么来恢复IntelliJ的智能?
重新导入项目:档案|新的|从现有源代码中创建项目“操作,然后选择构建要从中加载项目的Gradle文件。

hkmswyz6

hkmswyz64#

更改您的JDK。
转到文件〉项目结构〉SDK位置〉GradleSettings
如果您使用MAC,请更改Gradle JDK以使用嵌入式或兼容的JDK(阿苏尔JDK)。
然后在删除.idea和.gradle文件后使缓存失效并刷新缓存。

相关问题