Gradleの依存関係キャッシュが破損している可能性があります(これは、ネットワーク接続のタイムアウト後に発生することがあります)。


88

この種のエラー、それを修正する方法が表示されます。

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

私の答えを確認してください。私の場合、それはJDKパスの問題でした。 stackoverflow.com/a/44583007/3265444
Ajji

回答:


166

Android Studioを2.3に更新しましたが、gradleプラグインを3.3に更新するように求められたため、実行中のプロジェクトで問題が発生しました。私はすべてのスタックソリューションを試しましたが、この回避策以外は何も機能しませんでした。gradle-wrapper.propertiesのディストリビューションURLをこれ に変更しました。

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 

(ここに永続的なリンクリスト:https//services.gradle.org/distributions/

私のプロジェクトは稼働中です。gradleビルドツール25.0.0にアップデートするように求められました。今はすべて大丈夫です:)

  1. プロジェクトセクションに移動し、gradleスクリプトメニューを選択します。
  2. スクリプトの下で、メニューはgradle-wrapper.propertiesを選択します
  3. 次に、distributionUrl = https://services.gradle.org/distributions/gradle-2.2-all.zipを「distributionUrl = https://services.gradle.org/distributions/gradle-3.4.1-all.zip」に置き換えます。

ここに画像の説明を入力してください 注:ディストリビューションのgradleは、AndroidStudioのバージョンによって異なります。


6
完璧な解決策、何日も検索した後、私のために働いた。ありがとう。
フランクリン2017年

1
gradle-wrapper.propertiesはどこにありますか?私が見るのはjarファイルだけです
ポートフォリオ

これは、プロジェクトのGradleフォルダー階層にあります。
Taimur Khan 2017

1
ありがとう!しかし、すべての新しいプロジェクトを初期化した後も問題は解決しません。恒久的な修正はありますか?
オニヤダニエル2017

2
将来これを更新する人のために、Gradleバージョンのリストはここにあります:services.gradle.org/distributions右クリックしてリンクの場所を保存し、gradleファイルで文字列を使用します。
PGMacDesign 2017年

44

次に、インターネットに接続していることを確認します。

1.ウィンドウのユーザーの場合は、に行きます> C:\Users\username\.gradle\wrapper\dists

2. Linuxユーザの場合は、 に行く$HOME/.gradle (~/.gradle)(特定のプロジェクトの下で)および/または <PROJECT_DIR>/.gradle

3.問題のあるgradleファイルを削除します(つまり、解凍されたファイルがなく、zipフォルダーが欠落しています)

4.プロジェクトをgradleファイルと同期します。


3
私の場合、Gradleのダウンロード中にインターネットが切断されました。[再試行]をクリックしても何も起こりません(Android Studio 3.1.3の場合)。C:\Users\username\.gradle\wrapper\distsフォルダを削除すると修正され、再度ダウンロードできるようになりました。
ub3rst4r 2018

15

チュートリアルを見る https://www.youtube.com/watch?v=u92_73vfA8M

または

手順に従ってください:

  1. 任意のブラウザに移動します

  2. gradleと入力し、Enterキーを押します

後に任意のバージョンを指定できます

gradleキーワード

Gradle3.3をダウンロードしています

  1. https://services.gradle.org/distributions 必要に応じて、直接説明されているこのリンクをクリックしてください

  2. gradle 3.3all.zipをクリックします

  3. ダウンロードが完了するのを待ちます

  4. ダウンロードが完了したら、ファイルをその場所に抽出します

c:// user / your pc name /.gradle/wrapper/dists

  1. 抽出が完了するまで5分かかります

  2. 次に、AndroidStudioでプロジェクトを開きます

9.ファイル>設定> bulid、exec、deployment> gradleに移動します

  1. デフォルトのgradleを使用するをに変更します

ローカルgradleディストリビューションを使用する

gradle3.3.zipを抽出した場所を選択します

C:\ Users \ your pc name.gradle \ wrapper \ dists \ gradle-3.3

  1. [OK]をクリックします

  2. ビルドが再開され、

ビルドが成功し、エラーが解決されたことがわかります


この回答は、問題のすべての流れをカバーする必要があります
JuLes 2018年

なぜブラウザが必要なのですか?
IgorGanapolsky

後続のビルドのためにローカルでgradleファイルをローカルにダウンロードする
Manoj Selvin

14

破損したファイルを削除します

このエラーは、Gradleファイルが完全にダウンロードされていないか、他の理由で破損している場合に発生するため、ファイルを再ダウンロードする必要があります。簡単な方法は、で古いファイルを削除することです

C:\Users\username.gradle\wrapper\dists

プロジェクトを再構築すると、AndroidStudioは新しいファイルを自動的にダウンロードします。


共有してくれてありがとう、いつもダウンロードに失敗していたので、バージョンを変更しても助けにはなりませんでしたが、ファイルを削除して再試行すると、うまくいきました。
Mousa Alfhaily 2018年

7

gradleを手動でセットアップする場合は、プロジェクトのbuild.gradleverisonと互換性があることも確認してください。例として以下を参照してください。

プロジェクトのbuild.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

手動のgradleセットアップ

手動のgradleセットアップ


6

/.graddle/version/の下にあるすべてのフォルダを削除してください

これが私が私の解決方法です。幸運を



3

graddleの最新バージョンをダウンロードするリンクから現在のバージョンのgraddleをダウンロードすることで、この問題を解決しました。

次に、次のステップで、非表示のシステムファイルを表示し、そこにある以前のバージョンのフォルダーを削除した後、Macのホームディレクトリから.graddle / wrapper / distsディレクトリにアクセスしました。

今、私はそこに解凍した後、ダウンロードした最新バージョンのフォルダを置きました。Android Studioを再起動すると、問題が解決しました。


2

あなたはこれを試すことができます

  1. まずAndroidStudioを開きます>実行中のプロジェクトを開きます
  2. [ファイル]> [設定]> [ビルド、実行、デプロイ]> [Gradle]をクリックします
  3. プロジェクトレベルの設定では、デフォルトまたはローカルのいずれかを使用してgradleを同期する2つのオプションがあります。
  4. デフォルトからローカルのgradleディストリビューションに変更> gradle Home

  5. コンピューター上のパスを選択します。

C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

  1. [OK]をクリックします

  2. これでビルドが再開され、解決する必要があります。


2

「C:\ Users \ .gradle \ caches \」に移動します。フォルダ内のすべてのファイルを削除します。次に、Gradleを同期して、プロジェクトを再構築します。


ありがとうございました。少なくとも4時間この問題を解決しようとしましたが、これを除いて、stackoverflowのすべての解決策が失敗しました。
ディカ

2

Ubuntuを使用している場合は、まず、ホームディレクトリまたはAndroidStudioフォルダーの場所からすべてのファイルを再表示します。

  1. ホームディレクトリに移動し、ctrl + hを使用してすべてのファイルを再表示します
  2. .gradleフォルダーが見つかりました
  3. .gradle->ラッパーの内部
  4. あなたはdistsフォルダを見つけることができるので、このdistsフォルダを削除してください
  5. Gradleファイルを再ダウンロードするよりも新しいプロジェクトを作成する
  6. コンゴあなたはプロジェクトを成功裏に構築します

1

gradle-wrapper.propertiesのdistributionUrl設定を確認してください。httpsをhttpに変更したところ、問題は解決しました。



1

プロジェクトを再インポートするだけです。:)キャッシュをクリーンアップしようとしましたが、依存関係の更新が機能しませんが失敗しました。


モジュールを削除して再インポートする必要がありました
James B


1
  1. C:\ Users \ Username.gradle \ wrapper \ dists \を開きます

  2. 最新のgradleフォルダーを開きます(例:gradle-4.1-rc-1-all)

    936kh1brdchce6fvd2c1o8t8xという名前のランダムなフォルダーがあります

  3. 同様の名前のzipファイルをダウンロードします

    例:https//downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. このフォルダに保存します

  5. AndroidStudioを再起動します

    zipフォルダーが自動的に抽出され、エラーがクリアされます


1

最終的にこの問題を解決しました。

新しいバージョンのファイルを古いフォルダにコピーしてファイルを上書きするだけの場合、私と同じ質問に直面する可能性があります。

それを解決するには:

  1. すべての設定を保存したことを確認してください。
  2. ASを閉じ、混合バージョンのすべてのファイルを削除します。
  3. 空のフォルダに新しいバージョンを抽出します。

わたしにはできる。


私のために働いた。アプリはセルフサービスを介してデプロイされていましたが、最初に古いディレクトリをクリアする必要はありませんでした。そうするように彼らに要求することは問題を修正しました。ありがとうございました!
スティーブンL

1

./gradlew build -sターミナルで実行できるかもしれませんが、スタックトレースはどこが間違っていたかを示します。


私の場合、私は私のリポジトリの1つは、gson依存のダウンロードに失敗した原因と、失敗したことがわかった
スコット王

1
このコマンドは、破損した正しいgradleファイルを見つけるのに役立ちます。
ジョーイチョン

1

私の場合、インストールしたバージョンよりも高いバージョンのgradleを使用するプロジェクトをgithubから複製していました。私には2つの選択肢がありました:

  1. 正常にビルドされているプロジェクトのgradle.wrapper-propertiesを開き、distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip。という行をコピーします。これを使用して、失敗しているプロジェクトの同じ値を置き換えます。それでうまくいくはずです。

  2. プロジェクトのビルドに使用されたgradleバージョンが、追加したばかりのバージョンよりも高い場合でも、ビルドが失敗する可能性があります。このためには、gradleバージョンを最新に更新する必要があります。


1

gradleフォルダーを削除してから再構築しましたが、すべて正常に機能しています


1

この質問に対する答えはたくさんありますが、いくつかは助けになりました。正確で最新の回答をしたいと思います。

Gradleの依存関係キャッシュが破損している可能性があります(これは、ネットワーク接続のタイムアウト後に発生することがあります)。

このエラーは、Android Studioが必要な依存関係をダウンロードしているときに、インターネット接続が悪い場合、またはコンピューターをスリープ状態にした場合に発生します。

この問題を解決する方法。

  1. プロジェクトのGradleバージョンを確認してください。あなたはにいることがわかりますgradle-wrapper.propertiesdistributionUrl私のGradle配布したhttps\://services.gradle.org/distributions/gradle-6.5-all.zip手段があることgradle-6.5-all.zip、ダウンロードに必要とされ、今、それが原因で接続タイムアウトを破損しています。このフォルダを見つけて削除しましょう。
  2. どこへ行く.gradleにそのフォルダwrapperし、その後dists、ダウンロードに必要なことをGradleのバージョン名と一致するフォルダを見つけます。私の場合はgradle-6.5-all.zip、このフォルダを選択して削除しました。
  3. 次に、プロジェクトを同期し、何かをダウンロードしているときにシステムがスリープ状態にならないように、インターネット接続と設定が良好であることを確認します。

0

Android Studioを更新した場合は、[ファイル]、[プロジェクト構造]、[プロジェクト]に移動し、gradleのバージョンを確認します。その前に、C:\ Program Files \ Android \ Android Studio \ gradleでgradleバージョンを確認し、バージョンが一致するかどうかを確認してから再度同期します。それ以外の場合は、androidstudioでgradleバージョンを変更して再度同期します。


0

AnySoftKeyboardのクローンを作成し、Android Studioで開いた後、同様の問題が発生しました。私にとってうまくいったのは、AynSoftKeyboard/gradleフォルダを削除してから、メニュー項目を介してプロジェクトをクリーンアップすることBuild > Clean Projectでした。

そのYourProject/gradleため、フォルダーを削除してプロジェクトをクリーンアップし、Gradle同期をトリガーしてみてください。

それがあなたのケースでうまくいくことを願っています。


0

OS用のgradleここからダウンロードしてファイルを抽出し、内部フォルダーをinstallLocation / gradleに貼り付けます

AndroidStudioよりも[ファイル]> [設定]> [bulid、exec、deployment]> [gradle]を選択し、ローカルgradleオプションを選択して、新しくダウンロードしたgradleのファイルパスを入力し、[OK]をクリックします:)


0
  1. C:\ Users \ Administrator.gradle \ caches \ xxx(xxx gradleバージョン)を削除します
  2. 再構築

0

私はこの問題を抱えていました私はちょうどc:// user / your pc name /のandroidに関連するすべてのものを削除しましたそしてそれはうまくいきました


私は同じ問題を抱えていて、すべてを削除しましたが、それでも同じエラーが発生します。
Savita Sharma 2017

0

Android Studioのアップグレード後に発生した場合は、ビルドツールが古くなっていることが原因である可能性があります。Android SDK BuildTools


0

時々問題はあなたのプロジェクトファイル内のgradleラッパーファイルです。現在のプロジェクトのgradleファイルを開き、gradlewrapper.zipファイルを削除してからプロジェクトを同期します。これは機能します。


0

これは私のシナリオでした。別のAndroidStudioバージョン(3.2.1)を使用する必要があり、Gradleバージョンは4.6でした。そのために、AndroidStudioの.zipバージョンをダウンロードしました。最初は機能しませんでした。新しいプロジェクトを作成しても、Gradleは機能しませんでした。しかし、いくつかの調査とこの投稿からのいくつかの助けの後、私は次のことをしました:

  1. Gradleファイルルート(android-studio \ gradle)に移動し、すべてのgradle-4.6ファイルを 削除しました。
  2. その後、gradle-wrapper.propertiesにアクセスして、必要なGradleバージョン(gradle-4.6-all.zip)を入手しました。
  3. 私はgradleサイトに行き、必要なバージョンを探しました。
  4. ダウンロードしてAndroidStudioのgradleファイルルートに解凍しました。手順1をご覧ください。
  5. Android Studioの設定(ファイル/設定/ Gradle)に移動し、[デフォルトのgradleラッパーを使用する(推奨)]オプションを[ローカルのgradle配布を使用する]に変更しました。
  6. Gradleバージョンをダウンロードしたルートを選択しました。これがステップ4で、変更を適用しました。
  7. 念のため、「キャッシュの無効化/再起動」オプション(ファイル/「キャッシュの無効化/再起動」)を使用しました。
  8. その後、「SyncプロジェクトとGradleファイル」を使用して作業しました。

ちなみに、私はAndroid Studio 3.2.1zipバージョンを使用しています。古いAndroidStudioでプロジェクトを作成しようとしたときに、同じ問題が発生しました。


0

以下のためのMacユーザー

  1. /Users/username/.gradle/wrapper/distsを開きます
  2. 最新のgradle-4.4-すべてをそのディレクトリ内で確認してください
  3. 最新バージョンを使用して、Android StudioProjectのgradle-wrapper.propertiesに配置します

私の場合、それを使用しdistributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zipていたので、問題が発生します。

私はそれをdistributionUrl = https://services.gradle.org/distributions/gradle-4.4-all.zipに変更し、もう一度同期します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.