我从VCS(Kotlin和Gradle)创建了一个新项目。我向build.gradle.kts
添加了三个testImplementation()
调用。IntelliJ没有拾取这些更改,所以我执行了File -> Invalidate caches / Restart
,现在Intellij用红色显示每个implementation()
调用和每个testImplementation()
调用。事实上,每个模块中每个build.gradle.kts的每一行都是红色的。
Intellij已经失去了理智。当我在Gradle中进行kotlintest时,我必须做些什么来恢复IntelliJ的智能?
4条答案
按热度按时间mpbci0fu1#
我在AS4.2.1中开始看到这个问题。使缓存无效和重新导入项目对我不起作用。我在JetBrains问题跟踪器上发现了this article,人们发现他们在项目设置中设置了一个无关的JDK。虽然我的项目结构中没有设置无关的JDK,我试着将JDK从AS嵌入式版本更改为我安装的另一个AdoptOpenJDK 1.8版本。在切换到该版本后,所有红色都消失了,一切都按预期解决。然后我将SDK切换回嵌入式版本,一切都继续按预期工作。当切换回嵌入式版本时,我注意到AS底部的进度条中有一条简短的消息,说它正在处理JDK11。我不知道这是从哪里来的,但它似乎确实符合JetBrains问题上其他人所谈论的内容。
b1uwtaje2#
我最终能够解决这个问题的方法是使用
File -> Invalidate caches / Restart
。它一定是缓存损坏。idv4meu83#
当涉及到Gradle中的kotlintest时,我必须做些什么来恢复IntelliJ的智能?
重新导入项目:档案|新的|从现有源代码中创建项目“操作,然后选择构建要从中加载项目的Gradle文件。
hkmswyz64#
更改您的JDK。
转到文件〉项目结构〉SDK位置〉GradleSettings
如果您使用MAC,请更改Gradle JDK以使用嵌入式或兼容的JDK(阿苏尔JDK)。
然后在删除.idea和.gradle文件后使缓存失效并刷新缓存。