web-dev-qa-db-ja.com

Gradleエラー:クラスorg.codehaus.groovy.runtime.InvokerHelperを初期化できませんでした

複数のSLF4Jバインディングの問題を修正するには、Gradleで依存関係を確認する必要があります。
しかし、「gradle dependency」を実行すると、エラーが発生します:

クラスorg.codehaus.groovy.runtime.InvokerHelperを初期化できませんでした

Stack-overflowの同様の質問 Android Studioはクラスorg.codehaus.groovy.runtime.InvokerHelperを初期化できませんでした
それが推奨されました

  1. インストールJava jdk-14
  2. gradleバージョン6.3にアップグレードする

IntelliJのjdkを2か所で14に変更しました。

  1. ファイル->プロジェクト構造->プロジェクト->プロジェクトSDK
  2. 設定-> Gradle-> Gradle JVM

コマンドラインから「gradle wrapper --gradle-version 6.3」を使用してgradleを更新しようとすると、同じエラーが発生しました。

クラスorg.codehaus.groovy.runtime.InvokerHelperを初期化できませんでした

次に、ここで指示されているように、ファイル 'gradle-wrapper.properties'のフィールド 'distributionUrl'を 'gradle-6.3'に変更しました https://github.com/gradle/gradle/issues/10248

Jdkバージョンとgradleバージョンのさまざまな組み合わせを試しましたが、何も機能しないようです。

1
Joshua Spinak

したがって、次のようなgradle-wrapper.propertiesがある場合、リポジトリから:

➜ cat gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.Zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

最初のコンパイルで、Gradleは次のように伝えます。

  build file '/Users/tim/Code/Java/brobotREST/build.gradle': 36:
     all buildscript {} blocks must appear before any plugins {} blocks in the script

そのため、buildscriptセクションをbuild.gradleファイルの最上部に移動すると、すべてが機能するように見えます

そして私は得る:

➜ ./gradlew -version

------------------------------------------------------------
Gradle 6.3
------------------------------------------------------------

Build time:   2020-03-24 19:52:07 UTC
Revision:     bacd40b727b0130eeac8855ae3f9fd9a0b207c60

Kotlin:       1.3.70
Groovy:       2.5.10
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          14 (Azul Systems, Inc. 14+36)
OS:           Mac OS X 10.15.4 x86_64
0
tim_yates