找不到扩展实现类 org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager

Mbu*_*sio 17 kotlin android-studio android-gradle-plugin kotlin-android-extensions gradle-kotlin-dsl

我的项目在我的 Mac 上运行并成功构建,但我从 github 克隆,尽管 Android Studio 似乎正常工作,但该项目无法构建。我使用 Kotlin DSL 设置了这个项目。

Gradle sync failed: could not find extension implementation class org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRoot
Run Code Online (Sandbox Code Playgroud)

尝试使缓存失效,删除了所有 .gitignore 规则,但它仍然是一样的。有任何想法吗?

Mar*_*een 46

我遇到了同样的问题(注意:运行 Linux/Ubuntu 20.04 LTS 和 Android Studio 4.1.1)。

事情我想,没有工作,坚持错误:

  • 使缓存无效/重新启动
  • 重启
  • 核对.gradle.m2文件夹
  • 重新安装 Android Studio
  • 将 kotlin gradle 插件从 降级1.4.211.4.10

什么工作:

  • 将项目移动到磁盘上的不同文件夹/位置并打开 Android Studio

一旦我将项目移回原始位置,我就会开始遇到相同的错误。这让我相信这是某种缓存问题,与缓存“无效”分开。

解决方案 :

Android Studio / Intellij 创建一个名为 的隐藏文件夹:

在 Linux 上:

作为 : ~/.cache/Google/AndroidStudioX.X

: ~/.cache/Jetbrains/IntelliJIdea2020.X

在 Mac 上:

作为 : ~/Library/Caches/Google/AndroidStudioX.X

: ~/Library/Caches/Jetbrains/IntelliJIdea2020.X

在 Windows 上:

作为 : %HOME%\AppData\Local\Google\AndroidStudioX.X

: %HOME%\AppData\Local\Jetbrains\IntelliJIdea2020.X

此文件夹内还有其他各种文件夹,但是我删除了相关的工作区文件 ( workspace/[project name].[hashed value].xml),之后再次打开项目时问题从其原始位置消失了。

因此,“使缓存无效/重新启动”似乎不会“使所有缓存无效”!

我希望这能解决你的问题!

更新

由于这个答案获得了相当多的支持,因此这似乎是 Intellij 的一个持续错误。如果有人遇到此问题,在使用建议的解决方案解决之前,请考虑检查错误跟踪器上没有未解决的问题并提交新问题:https : //youtrack.jetbrains.com/issues

如果有问题,请随意编辑此更新。

更新 2

@GeniusRUS 打开的问题:

https://youtrack.jetbrains.com/issue/KT-44937

  • 对于 Mac 上的用户,缓存文件夹路径如下所示:“~/Library/Caches/Google/AndroidStudio4.1/workspace” (3认同)