如何解决找不到扩展实现类 org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager
我的项目在我的 Mac 上运行并成功构建,但我从 github 克隆,虽然 Android Studio 看起来工作正常,但项目无法构建。我使用 Kotlin DSL 设置这个项目。
Gradle sync failed: could not find extension implementation class org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRoot
尝试使缓存无效,删除所有 .gitignore 规则,但它仍然相同。 有什么想法吗?
解决方法
我遇到了同样的问题(注意:运行 Linux/Ubuntu 20.04 LTS 和 Android Studio 4.1.1)。
我尝试过的事情不起作用并且错误仍然存在:
- 使缓存无效/重新启动
- 重启
- 核对
.gradle
和.m2
文件夹 - 重新安装 Android Studio
- 将 kotlin gradle 插件从
1.4.21
降级到1.4.10
什么起作用了:
- 将项目移动到磁盘上的其他文件夹/位置并打开 Android Studio
一旦我将项目移回原始位置,我就会开始遇到同样的错误。这让我相信这是某种缓存问题,与“无效”缓存分开。
解决方案:
Android Studio / Intellij 创建一个名为 :
的隐藏文件夹在 Linux 上:
AS:~/.cache/Google/AndroidStudioX.X
IJ:~/.cache/Jetbrains/IntelliJIdea2020.X
在 Mac 上:
AS:~/Library/Caches/Google/AndroidStudioX.X
IJ:~/Library/Caches/Jetbrains/IntelliJIdea2020.X
在 Windows 上:
AS:%HOME%\AppData\Local\Google\AndroidStudioX.X
IJ:%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/
PS:感谢 @Mark Keen 寻求解决方案。
,基本上我删除了 .idea 文件夹,然后无效并重新启动......错误消失并成功构建。
,这可能不是“正确”的解决方案,但是,它对我有用。我不得不下载更新的(Canary)版本的 Android Studio 才能消除此错误消息,并最终再次构建我的 Android 项目。我发现了这个 YouTrack JetBrains issue,人们还建议恢复到以前的已知工作版本的 Android Studio 以重新构建他们的项目。
这是一个非常令人沮丧的问题,我希望其中一种方法可以为您解决构建问题!
为了方便起见,这里是 Android Studio Versions Download page。
,在移动项目和文件后,我也有幸在 Android Studio 4.1.1(在 Windows 10 下)中享受到这个错误。不幸的是,上述解决方案均不适合我,但它们帮助我缩小了问题的范围。
于是,我发现下面有一个带有工作区的文件夹:
%HOME%\AppData\Local\Google\AndroidStudio4.1\workspace\
有几个 if (document.documentElement.clientWidth < 1024) {
jQuery(document).ready(function($) {
$(".ul.one").click(function() {
$("#panel-1").show();
$("#panel-1")
.siblings()
.hide();
});
文件的名称类似于 android 项目。我删除了一个无效的。
然后切换回 Android Studio 并使用 *.xml
功能。 Android Studio 重新启动,问题得到解决。
奖励:我是如何找到工作区文件夹的?
我使用了来自 Sysinternals 的 Files > Invalidate Caches / Restart...
,我通过 Procmon.exe
过滤。然后我在 Android Studio 中使用了 elephant-with-the-arrow 按钮(Sync Project with Gradle Files)。录制的最后是 Android Studio 在 Gradle 失败之前使用的工作区文件夹。
我在 YouTrack 中添加了一张“问题”票,在那里我详细描述了我的案例。 支持代理表示,该问题已在 IDEA 2021.1 平台中得到解决。 并且还针对这个案例给出了建议
问题链接 https://youtrack.jetbrains.com/issue/KT-44937
,我通过更改根项目目录名称解决了这个问题。你可以试试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。