【发布时间】:2020-08-03 08:06:21
【问题描述】:
我需要在 Gradle 中查看我的依赖项以解决多个 SLF4J 绑定的问题。
但是,当我运行“gradle dependencies”时出现错误:
无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
在堆栈溢出中的类似问题Android Studio Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
建议
- 安装java jdk-14
- 升级到 gradle 6.3 版
我在 IntelliJ 的 2 个地方将 jdk 更改为 14:
- 文件 -> 项目结构 -> 项目 -> 项目 SDK
- 首选项 -> Gradle -> Gradle JVM
我尝试从命令行更新 gradle: 'gradle wrapper --gradle-version 6.3' 并得到同样的错误:
无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
然后我将文件“gradle-wrapper.properties”中的字段“distributionUrl”更改为“gradle-6.3”,按照此处https://github.com/gradle/gradle/issues/10248 的说明。
我尝试了 jdk 和 gradle 版本的各种组合,但似乎没有任何效果。
【问题讨论】:
-
gradlew -version在命令行上显示什么? -
gradlew -version给出-bash: gradlew: command not found。但是,当前目录中有 gradlew 和 gradlew.bat 文件。gradle -version给出 `Gradle 6.0.1 ... Kotlin: 1.3.50 Groovy: 2.5.8 Ant: 1.10.7 JVM: 14 OS: Mac OS X 10.15.4 x86_64。 -
试试
./gradlew -version。这是安卓应用吗?是否是公开可用的应用,所以我可以在本地试用? -
./gradlew -version下载了https://services.gradle.org/distributions/gradle-4.0-bin.zip然后给了FAILURE: Build failed with an exception. Could not determine java version from '14'。 -
代码在我的github页面上:github.com/jspinak/brobotREST