web-dev-qa-db-ja.com

Eclipse Gradleプラグイン「タイプのモデルを取得できませんでした」

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にアクセスして、自分でファイルをダウンロードできます。したがって、ネットワーク接続が問題になることはありません。

12
Michael

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の問題を修正することです。

4
Josh Davis

なぜそれが起こるのか、新しいバージョンのgradleがダウンロード可能になっているのです。 gradleの新しいバージョンをダウンロードすると、エラーはなくなります。

http://gradle.org/downloads

2
Dushyant Patel

私は同じ問題に遭遇しました、誰かがgradleプロジェクトが古いバージョンでビルドされるかもしれないと提案しました。次の手順で問題を解決します。

  1. eclipseの構成を変更します(perfrence-> gradle-> gradle distribution)。古いバージョンを指すようにします。
  2. ./gradle/wrapperのファイルを削除します
  3. プログラムをリロードする
1
taozhang

構成の不正な参照。

設定の上書き:
プロジェクト->プロパティ-> Gradle->ワークスペース設定の上書き->
特定のGradleバージョン-> 4.x

1

私の場合、値に末尾のアポストロフィを置くのを忘れました

1
Kris Swat

Gradle Gotoを更新する必要があります。「ヘルプ> Eclipseについて」を選択します(Macでは「Eclipse> About Eclipse」)。

[インストールの詳細]ボタンをクリックして、インストールの詳細ダイアログを表示します。 [インストール済みソフトウェア]タブを見て、インストールされているすべてのプラグインを確認します。

Gradle(Eclipse Plug-ins for Gradle)およびUpdateを検索します。

その後、初めて時間がかかる場合があります。

1
Dhiren Solanki

Eclipse 4.5を使用して同じエラーメッセージが表示されました私の場合、ビルドファイルにエラーがあり、この行を変更する必要がありました

Eclipse.classpath  {
    plusConfigurations += configurations.providedCompile
}

これに

Eclipse.classpath  {
    plusConfigurations += [configurations.providedCompile]
}

その後、すべてが再び機能しました。

1
Chris

よく似た問題があり、build.gradleから次のものを削除すると修正されました。私が持っている他のすべてのGradleプロジェクトでも同じ設定が機能しますが、何らかの理由でこれはありません...

allprojects { ... apply plugin: 'Eclipse-wtp' ... // remove this Eclipse config to make the error go away Eclipse { classpath { defaultOutputDir = file('build-Eclipse') } } ... }

1
Tim VanDoren

私は最近、同様の問題に遭遇しました-プロジェクトを吹き飛ばし、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プラグインに関連しています-アンインストールするまで定期的にこの問題がありました)、それを吹き飛ばして強制的に新しいコピーを取得しました。

うまくいけば、この答えが他の誰かが自分の髪を抜かないようにするのに役立ちます。

1
Krease

CMDを開き、そこにgradle --guiと入力し、レジスタセットアップのgradle guiの設定をStack trace Output:Full Stack trace [-S]に変更し、ログレベルをinfoに変更します。次に、現在のディレクトリをbuild.gradleファイルがあるディレクトリに変更し、最初のレジスタに移動して、このファイルをGUIで処理します。

エラーメッセージが表示されるはずです。そこで、build.gradleファイルの何が問題なのかがわかります。私の場合、フォルダーが欠落しているため、このエラーが発生します。

0
BlackAngelTiger

私はEclipse Oxygen(4.7.2)を使用していますが、プロジェクトのインポート中に同様の例外が発生していました。

  • Windowsでのインポート中インポートオプション
  • ワークスペース設定の構成(設定ウィンドウが表示されます)をクリックします
  • ローカルインストールディレクトリを選択します(私にとっては「グラドルラッパー」が選択されました)
  • インポートの適用、終了、続行

以下は私が得ていたエラーです

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


0
old-monk

どのソリューションも私にとってはうまくいかず、Eclipseバージョン2.2.600.v20190605-1800のSTS 4でも同じエラーが発生します。私の手順は次のとおりです。

  1. ワークスペースからプロジェクトを削除します
  2. ./gradlew cleanEclipseWtp cleanEclipse eclipseWtp Eclipse

  3. プロジェクトを既存のEclipseプロジェクトとしてインポートします(既存のgradleインポートではありません)

うまくいきました!

0
wxlund

このエラーは、build.gradleの前の行の構文エラーによっても発生する可能性があります。その場合、エラーは実行中のGradleまたはEclipseバージョンとは関係ありません。 この質問 を参照してください

0
geneSummons

私の場合、Gradleのバージョンを4.7.rc2から4.6に変更すると、動作し始めました。