无法访问脚本基类 'org.gradle.kotlin.dsl.KotlinBuildScript'。

68
当我使用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

1
按照 https://youtrack.jetbrains.com/issue/IDEA-245027 中的描述,手动删除 IDEA 缓存是否有帮助? - Alexey Belkov
@AlexeyBelkov 很抱歉它没有帮助。我尝试了无效缓存和手动删除文件夹。在它索引了几分钟后,问题仍然存在。感谢您的评论。 - Hykilpikonna
1
还可以尝试删除所有Gradle缓存(/home/.gradle)来帮助解决问题。 - Alexey Belkov
请关注此问题,https://youtrack.jetbrains.com/issue/KTIJ-17923 检查项目结构JDK。 - Cyber Avater
16个回答

0
在我的情况下,在IntelliJ中手动更新Kotlin版本起作用。
您可以在“设置” -> “语言和框架” -> “Kotlin”中进行操作。

InteilJ settings


0
对我来说,解决方案是安装一个单独的JDK版本(我安装了Temurin JDK 17)。然后我只需将其设置为JAVA_HOME并在AS中使用它,这些错误就消失了。

0
在最新的IntelliJ/Android Studio版本中,他们添加了一个名为"修复IDE"的新操作。
通过运行该操作,它会逐步执行更多可能修复此类问题的步骤。
例如,我曾经遇到过这个问题,在点击自动操作3次后,重新打开我的项目,问题就解决了。 我非常推荐你在感觉IDE状态异常时尝试使用这个操作。

-1

我的解决方案如下所示

我尝试了以下方法,但是并没有奏效。使用AndroidStudio2022.1版本的安卓系统。

  1. 删除~/Library/Caches/Google/AndroidStudio2022.1/caches文件夹
  2. 删除 /.gradle/caches文件夹

不起作用... - undefined

-1

你需要删除缓存在

~/.gradle/caches

但更简单的方法是从IDE中进行操作,在文件菜单下,您会找到“无效缓存”选项

希望对您有所帮助

enter image description here


据我所知,Gradle缓存不会被IDE删除,包括“无效并重启”菜单项。 - Den Drobiazko
无法工作。 - undefined

-3
在我的情况下,我不得不安装先前的IDE版本(2021.1.3)。

那是哪个版本? - jaco
版本号为2021.1.3。 - user2123695
此外,有时自动更新后项目可能会“损坏”。因此,我正在尝试手动安装集成开发环境。 - user2123695

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接