无法访问脚本基类“org.gradle.kotlin.dsl.KotlinBuildScript”

当我使用 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不起作用。

我试过的

  • https://github.com/gradle/kotlin-dsl-samples/issues/1308
    • 将 gradle 可执行文件更改为 gradle-kotlin-dsl-5.2-20190122225509+0000-all.zip
  • https://youtrack.jetbrains.com/issue/KT-38296
    • 在项目结构对话框中删除空的 SDK
    • 使缓存无效并重新启动
  • 重新安装 Java 11 brew install java11
  • 切换到官方 oracle JDK 15 ?brew install oracle-jdk
  • https://youtrack.jetbrains.com/issue/KT-41141
    • 在 SDK 菜单中重新添加 SDK
    • 添加/Kotlin/kotlinc/lib到 Kotlin SDK 的类路径
  • http://youtrack.jetbrains.com/issue/IDEA-245027
    • 手动删除缓存文件夹

系统

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

回答

回答@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并重新导入项目。
  • It seems deleting C:Users<you>AppDataLocalJetBrainsIntelliJIdea2021.1caches fixes the issue.
  • After doing this something improved, maybe, but I still had all KTS files "red".
    For Android Studio the solution was:
    I went to:
    File -> Project Structure -> SDK Location -> "JDK Location" textbox: replace default "Embedded JDK" with a path to the separately downloaded Open JDK 11 resolved the issue.
    More info: https://youtrack.jetbrains.com/issue/KT-41141

回答

就我而言(操作系统是 Windows 10)足以:

  1. 删除 C:Users<you>AppDataLocalJetBrainsIntelliJIdea2021.1caches
  2. 重启IDEA。
  3. 重新索引后出现时单击“加载脚本配置”。

感谢@MichaelBöckling 的提示!


以上是无法访问脚本基类“org.gradle.kotlin.dsl.KotlinBuildScript”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>