Gradle IDE 3.6.1を使用してOS XでEclipse Lunaを実行していますが、Gradleタスクパネルからプロジェクトを選択しようとすると、次のエラーが表示されます。
org.Eclipse.osgi.internal.framework.EquinoxConfiguration$1
Could not fetch model of type 'EclipseProject' using Gradle distribution
'https://services.gradle.org/distributions/gradle-2.0-bin.Zip'.
他の誰かがこのエラーに遭遇しましたか?指定したURLにアクセスして、自分でファイルをダウンロードできます。したがって、ネットワーク接続が問題になることはありません。
Eclipse Neonでも同じエラーが発生しました(バージョン番号は異なりましたが、それ以外は同じエラーです)。いくつかの異なることがこのエラーを引き起こす可能性があるように見えますが、私にとっては、[MyProject] /。settings/org.Eclipse.buildship.core.prefsの誤ったプロパティでした。
持っていた
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
しかし、それはする必要がありました
connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(2.13))
2.13は、gradle -versionから出力されるバージョン番号の出力に置き換える必要があります。
これを追加するために戻ってきます:結局のところ、実際の根本的な問題はGradleバージョン間の非互換性でした。私のbuild.gradleファイルは、Gradleの古いバージョンでは正常に機能しましたが、後のバージョンで廃止され削除されたものを使用しています。
解決策は、ウィザードの[次へ]ではなく、すぐに[完了]をクリックしてから、build.gradleの問題を修正することです。
なぜそれが起こるのか、新しいバージョンのgradleがダウンロード可能になっているのです。 gradleの新しいバージョンをダウンロードすると、エラーはなくなります。
私は同じ問題に遭遇しました、誰かがgradleプロジェクトが古いバージョンでビルドされるかもしれないと提案しました。次の手順で問題を解決します。
構成の不正な参照。
設定の上書き:
プロジェクト->プロパティ-> Gradle->ワークスペース設定の上書き->
特定のGradleバージョン-> 4.x
私の場合、値に末尾のアポストロフィを置くのを忘れました
Gradle Gotoを更新する必要があります。「ヘルプ> Eclipseについて」を選択します(Macでは「Eclipse> About Eclipse」)。
[インストールの詳細]ボタンをクリックして、インストールの詳細ダイアログを表示します。 [インストール済みソフトウェア]タブを見て、インストールされているすべてのプラグインを確認します。
Gradle(Eclipse Plug-ins for Gradle)およびUpdateを検索します。
その後、初めて時間がかかる場合があります。
Eclipse 4.5を使用して同じエラーメッセージが表示されました私の場合、ビルドファイルにエラーがあり、この行を変更する必要がありました
Eclipse.classpath {
plusConfigurations += configurations.providedCompile
}
これに
Eclipse.classpath {
plusConfigurations += [configurations.providedCompile]
}
その後、すべてが再び機能しました。
よく似た問題があり、build.gradleから次のものを削除すると修正されました。私が持っている他のすべてのGradleプロジェクトでも同じ設定が機能しますが、何らかの理由でこれはありません...
allprojects { ... apply plugin: 'Eclipse-wtp' ... // remove this Eclipse config to make the error go away Eclipse { classpath { defaultOutputDir = file('build-Eclipse') } } ... }
私は最近、同様の問題に遭遇しました-プロジェクトを吹き飛ばし、gitから新しいコピーを引っ張っても修正しませんでした。 Eclipseの外でそれを再現したとき、それはプロジェクトに固有のものではないことに気付きました。
$ ./gradlew tasks
FAILURE: Build failed with an exception.
* What went wrong:
Expecting a stack map frame
Exception Details:
Location:
build_euvk0e0guiuwrf8fgn8svi2fy.run()Ljava/lang/Object; @16: aconst_null
Reason:
Error exists in the bytecode
Bytecode:
0x0000000: 2abb 0022 592a 2ab7 0025 ba00 3300 00b0
0x0000010: 01b0
did gradleキャッシュを削除していたのを修正:
$ rm -r ~/.gradle/caches
$ ./gradlew tasks
どういうわけか、そこのgradleのバージョンが破損しており(おそらくEclipse groovyプラグインに関連しています-アンインストールするまで定期的にこの問題がありました)、それを吹き飛ばして強制的に新しいコピーを取得しました。
うまくいけば、この答えが他の誰かが自分の髪を抜かないようにするのに役立ちます。
CMDを開き、そこにgradle --guiと入力し、レジスタセットアップのgradle guiの設定をStack trace Output:Full Stack trace [-S]に変更し、ログレベルをinfoに変更します。次に、現在のディレクトリをbuild.gradleファイルがあるディレクトリに変更し、最初のレジスタに移動して、このファイルをGUIで処理します。
エラーメッセージが表示されるはずです。そこで、build.gradleファイルの何が問題なのかがわかります。私の場合、フォルダーが欠落しているため、このエラーが発生します。
私はEclipse Oxygen(4.7.2)を使用していますが、プロジェクトのインポート中に同様の例外が発生していました。
以下は私が得ていたエラーです
Loading Gradle project preview failed due to an error in the referenced Gradle build.
Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-3.5-bin.Zip'.
_BuildScript_
org.gradle.tooling.BuildException: Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-3.5-bin.Zip'.
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.Java:51)
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.Java:29)
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.Java:41)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.Java:57)
at Caused by: Java.lang.ClassNotFoundException: _BuildScript_
at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$ScriptClassLoader.loadClass(DefaultScriptCompilationHandler.Java:386)
... 77 more
どのソリューションも私にとってはうまくいかず、Eclipseバージョン2.2.600.v20190605-1800のSTS 4でも同じエラーが発生します。私の手順は次のとおりです。
./gradlew cleanEclipseWtp cleanEclipse eclipseWtp Eclipse
うまくいきました!
このエラーは、build.gradleの前の行の構文エラーによっても発生する可能性があります。その場合、エラーは実行中のGradleまたはEclipseバージョンとは関係ありません。 この質問 を参照してください
私の場合、Gradleのバージョンを4.7.rc2から4.6に変更すると、動作し始めました。