代码之家  ›  专栏  ›  技术社区  ›  Dean Schulze

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

  •  0
  • Dean Schulze  · 技术社区  · 4 年前

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

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

    0 回复  |  直到 4 年前
        1
  •  4
  •   Jordan    3 年前

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

        2
  •  1
  •   Dean Schulze    4 年前

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

        3
  •  0
  •   Andrey    4 年前

    当涉及到Gradle的kotlinst时,我必须做些什么来恢复IntelliJ的智能?

    重新导入项目:文件|新建|从现有源中导入项目操作,然后选择生成Gradle文件以从中加载项目。

        4
  •  0
  •   Narendra_Nath    2 年前

    更改你的jdk。

    转到文件>项目结构>SDK位置>渐变设置

    如果您使用的是MAC,请更改Gradle JDK以使用嵌入式或兼容的JDK(Azul JDK)。

    然后在删除.eidea和.gradle文件后,使缓存无效并刷新缓存。

    推荐文章