【发布时间】: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 的语法高亮和自动补全不起作用。
我尝试过的
-
https://github.com/gradle/kotlin-dsl-samples/issues/1308
- 将 gradle 可执行文件更改为
gradle-kotlin-dsl-5.2-20190122225509+0000-all.zip
- 将 gradle 可执行文件更改为
-
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
【问题讨论】:
-
如youtrack.jetbrains.com/issue/IDEA-245027中所述,手动删除 IDEA 缓存是否有帮助?
-
@AlexeyBelkov 对不起,它没有帮助。我尝试使缓存无效并手动删除该文件夹。索引几分钟后,问题仍然存在。感谢您的评论。
-
它还可以帮助删除所有 Gradle 缓存 (/home/.gradle)
标签: java kotlin gradle intellij-idea