我需要在 Gradle 中查看我的依赖项以修复多个 SLF4J 绑定的问题。
但是,当我运行“gradle dependencies”时,出现错误:
无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
在 stack-overflow 中的类似问题中 Android Studio Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
有人建议
- 安装java jdk-14
- 升级到 gradle 版本 6.3
我在 2 个地方将 IntelliJ 中的 jdk 更改为 14:
- 文件 -> 项目结构 -> 项目 -> 项目 SDK
- 首选项 -> Gradle -> Gradle JVM
我试图从命令行更新 gradle:’gradle wrapper –gradle-version 6.3’ 并得到同样的错误:
无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
然后,我按照此处 https://github.com/gradle/gradle/issues/10248 的说明,将文件“gradle-wrapper.properties”中的字段“distributionUrl”更改为“gradle-6.3”。
我尝试了 jdk 和 gradle 版本的各种组合,但似乎没有任何效果。
原文由 Joshua Spinak 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以从你的回购协议中,如果你有这样的 gradle-wrapper.properties:
在第一次编译时,Gradle 会告诉您:
因此,如果您将
buildscript
部分移动到 build.gradle 文件的顶部,这一切似乎都有效我得到: