【问题标题】:Cannot access script base class 'org.gradle.kotlin.dsl.KotlinBuildScript'无法访问脚本基类“org.gradle.kotlin.dsl.KotlinBuildScript”
【发布时间】:2021-04-15 03:15:09
【问题描述】:

当我用 Gradle Kotlin DSL 创建一个空项目时,即使不做任何修改,也会提示Cannot access script base class 'org.gradle.kotlin.dsl.KotlinBuildScript'. Check your module classpath for missing or conflicting dependencies 项目可以运行,但是build.gradle.kts 的语法高亮和自动补全不起作用。

我尝试过的

系统

IntelliJ IDEA 2020.3.1 (Ultimate Edition)
Build #IU-203.6682.168, built on December 29, 2020
Licensed to Hykilpikonna Gui
Subscription is active until November 28, 2021.
For educational use only.
Runtime version: 11.0.9.1+11-b1145.63 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 10.15.7
GC: ParNew, ConcurrentMarkSweep
Memory: 1998M
Cores: 6
Registry: debugger.watches.in.variables=false, js.debugger.webconsole=false
Non-Bundled Plugins: CMD Support, Rider UI Theme Pack, Statistic, com.alayouni.ansiHighlight, com.intellij.ideolog, net.vektah.codeglance, String Manipulation, com.alibaba.p3c.smartfox, wu.seal.tool.jsontokotlin, com.demonwav.minecraft-dev, lermitage.intellij.extra.icons, com.github.masahirosuzuka.PhoneGapIntelliJPlugin, Dart, io.flutter, deno, org.jetbrains.kotlin, com.cybrosis.catdea, siosio.kodkod, izhangzhihao.rainbow.brackets, org.jetbrains.plugins.ruby, Pythonid, org.jetbrains.plugins.vue, tv.twelvetone.intellij.plugins.intellivue, ru.meanmail.plugin.requirements

【问题讨论】:

  • youtrack.jetbrains.com/issue/IDEA-245027中所述,手动删除 IDEA 缓存是否有帮助?
  • @AlexeyBelkov 对不起,它没有帮助。我尝试使缓存无效并手动删除该文件夹。索引几分钟后,问题仍然存在。感谢您的评论。
  • 它还可以帮助删除所有 Gradle 缓存 (/home/.gradle)

标签: java kotlin gradle intellij-idea


【解决方案1】:

回复@AlexeyBelkov - 在这里回答:https://youtrack.jetbrains.com/issue/KTIJ-893

语法高亮功能在以下之后起作用:

  1. 删除~/.gradle/caches
  2. 删除~/Library/Application\ Support/Library/JetBrains/IntelliJIdea2020.3(或~/.cache/JetBrains/IntelliJIdea2020.3 ubuntu/linux 用户)
  3. 删除<project dir>/.gradle
  4. 删除<project dir>/.idea
  5. 启动 IDEA 并重新导入项目。

【讨论】:

  • 删除 C:\Users\\AppData\Local\JetBrains\IntelliJIdea2021.1\caches 似乎可以解决问题。
  • 在这样做之后,也许有所改进,但我仍然有所有 KTS 文件“红色”。对于Android Studio,解决方案是:我去了:文件->项目结构-> SDK位置->“JDK位置”文本框:将默认的“嵌入式JDK”替换为单独下载的Open JDK 11的路径解决了这个问题。更多信息:youtrack.jetbrains.com/issue/KT-41141
  • 我所要做的就是按照上面@yvolk 的描述更新JDK。其他建议(尽管在这类情况下通常很有帮助)不是这里的问题。
  • 对于 AndroidStudioPreview2021.1 删除 ~/Library/Caches/Google/AndroidStudioPreview2021.1/caches working
【解决方案2】:

在我删除后为我工作:

Delete <project dir>/.gradle
Delete <project dir>/.idea

【讨论】:

    【解决方案3】:

    在我的情况下(操作系统是 Windows 10)就足够了:

    1. 删除C:\Users\&lt;you&gt;\AppData\Local\JetBrains\IntelliJIdea2021.1\caches
    2. 重启 IntelliJ IDEA。
    3. 重新索引后出现“加载脚本配置”时点击。

    感谢@MichaelBöckling 的提示!

    【讨论】:

    • 哇,这解决了我的问题,还必须在项目结构对话框中设置 JDK
    【解决方案4】:

    对于 IntelliJ 2021.1,我必须删除缓存文件夹:
    ~/Libary/Caches/JetBrains/IntelliJIdea2021.1/caches

    【讨论】:

      【解决方案5】:

      我将项目 SDK 设置为 Project Settings &gt; Modules 下的 Kotlin。我还在Plaftorm Settings &gt; SDKs 中设置了SDK,虽然我不知道这是否需要。以防万一我用 File &gt; Invalidate Caches / Restart ... 重新启动 IntelliJ

      【讨论】:

        【解决方案6】:

        就我而言,我必须安装以前的 IDE 版本 (2021.1.3)。

        【讨论】:

        • 那是什么版本?
        • 版本为2021.1.3。
        • 另外。有时,项目可能会在自动更新后“损坏”。所以,我正在尝试手动安装 IDE。
        【解决方案7】:

        Mac 操作系统:

        1. 文件 -> 项目结构 -> SDK 位置 -> 点击 Gradle 设置
        2. 修改 Gradle JDK
        3. 文件 -> 使缓存无效...

        【讨论】:

          【解决方案8】:

          引导式缓存恢复(IntelliJ IDEA 2021.3+)

          2021.3 及更高版本的 IntelliJ IDEA 版本(在撰写本文时,可从 JetBrain 的早期访问计划或 EAP 获得)具有称为“引导式缓存恢复”的功能(FileRun Guided Cache Recovery...)。虽然我还没有找到有关此功能的任何文档,但它似乎使用户能够一次一个地应用诊断/恢复步骤来修复任何缓存问题。

          对我来说,OP 报告的问题已在第 2 步解决:“重新扫描项目索引”。

          真正酷的是,它不仅解决了我的问题,而且 IntelliJ 然后创建了一个问题报告,其中包含有关所发现问题的详细信息,并让我可以选择通过崩溃报告器将此报告提交给 JetBrains。这告诉我,JetBrains 似乎很认真地为用户解决这些问题,并且解决了他们的根本原因。

          .idea、.gradle 或 gradle 中的权限问题

          另一个可能的问题是.idea.gradlegradle 目录之一中的权限问题。例如,运行 rootfull docker 容器,将项目挂载为卷(例如,运行 Qodana 之类的工具)可能会导致某些文件归root 所有,除非使用了适当的 Docker 选项。如果发现此问题,请使用chmodchown 重置权限,然后在 IDEA 中再次同步。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-02-10
            • 2013-09-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-05
            • 1970-01-01
            相关资源
            最近更新 更多