エラー:zipファイルを開くことができませんでした。Gradleの依存関係キャッシュが破損している可能性があります


90

android studio 2.3をアップデートしましたが、バグがあり、gradleがビルドされず、すべてのプロジェクトで同じエラーが発生し続けます。

Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

私はすでに解決策を探しましたが、何も見つかりませんでした。私は試した:

Invalidate Caches / Restart...

しかし、何も変わっていません。


Hamid Asghariによる回答がより良い解決策です
Muhammad Hassaan 2018年

回答:


158

2018年7月17日更新:

次の解決策が今日でも機能する場合でも、(HamidAsghariによって投稿された回答とMahendraDabiによって投稿されたコメントのおかげで)gradledistディレクトリを削除してideの再起動を実行するだけで修正されることがわかりました問題(完全な回答についてはHamidの投稿を読んでください。また、OSXとLinuxのgradleパスは同じであることを忘れないでください)。

それでも元のソリューションを使用したい場合は、少なくとも最新バージョンのGradleの使用を検討する必要があります(gradle配布リポジトリの直接リンク:https//services.gradle.org/distributions/


元の回答(2017年3月7日付け):

今朝、Android Studioを2.3にアップグレードした後、同じ問題に直面しました。問題を解決するには:

1)Gradle 3.3バイナリを手動でダウンロードします(直接リンク:https//services.gradle.org/distributions/gradle-3.3-bin.zip

2)android studioのルートディレクトリを開き、zipをgradleフォルダーに解凍します(たとえば、私のDebianマシンでは、フルパスは/opt/android-studio/gradle/gradle-3.3です)

3)Android Studioを開き、[ファイル]-> [設定]-> [ビルド、実行、デプロイ]-> [Gradle]に移動し、[Gradleホーム]を設定して新しいgradle-3.3フォルダーを指定します。

4)同期すると、準備が整います。


5
distフォルダーを消去すると、すべてが形になります
AouledIssa 2017

11
次のディレクトリのコンテンツを削除します:macOS:〜/ .gradle / wrapper / dists Windows:C:\ Users \ your-username \ .gradle \ 1992 \ dists
Mahendra Dabi

「Gradlehome」ボタンが無効になっている場合は、「
Gradlehome

1
@Luca D'Amico更新で私に言及したとしても、それは私の答えの単なるコピーです。これは、評判ポイントを受け取るための不公平で容認できない行動です。
ハミドアスガリ2018

@Hamid Asghariそれではどうすればいいですか?教えてください。必要に応じて「更新」を編集できます。編集:私はあなたを幸せにするために「アップデート」を編集しました。
Luca D'Amico 2018

180

Gradleのインストールを修復する

これは通常、Android Studioの最初の起動で問題が発生した場合に発生します(システムのクラッシュ、接続の喪失など)。

この問題を解決するには、Android Studioを閉じて、次のディレクトリのコンテンツを削除します。必要なファイルは、IDEの次回の起動時にダウンロードされます

マックOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

ウィンドウズ: C:\Users\your-username\.gradle\wrapper\dists

Gradleの手動ダウンロードは機能しますが、AndroidStudio自体にダウンロードさせることをお勧めします。


私の意見ではより良い答え
user2297550 2018年

より良い解決策。推奨される方法
Muhammad Hassaan 2018年

4
異なるgradleビルドで異なるプロジェクトを実行している可能性があります。したがって、distからそのディレクトリのみを削除します。例えば。gradle-4.6-allに問題があったため、dists /
gradle

42

2日前に同じ問題に直面しましたが、今日は次のように解決できました。

  1. PCを所有している場合はユーザー名、会社名はC:\Users\user_name\.gradle\wrapper\distsどこにuser_nameあるか、このパスに移動します。

  2. gradle-****-allandroid studioの最新のアップデート(例:2.3または別のバージョン)以降の最新のファイルを削除します。

  3. Android Studioが開いている場合は、閉じてから再度開きます。新しいGradleバージョンがダウンロードされます。インターネットの速度にもよりますが、ダウンロードサイズは抽出前に約150〜200 MBなので、Android Studioの更新に時間がかかる場合は、ダウンロードを確認してください。(ダウンロードの進行状況を確認するには、新しいgradleフォルダーを右クリックし、プロパティに移動してサイズを確認します)。


36

ルートプロジェクトで「gradle-wrapper.properties」を見つけます

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

「https」を「http」に変更します。


Gradleを手動でダウンロードしようとしませんでしたが、「dists」フォルダーを削除しようとしましたが、機能しません。この答えは私にとってはうまくいきます。
MyoHtetを2018

18

この問題を解決するには、次の手順があります。


1. C:\ Users \〜ユーザー名〜\ .gradle \ wrapper \ distsに移動します。
2.distsフォルダーからすべてのファイルとフォルダーを削除します。
3. Android Studioが開いている場合は、開いているプロジェクトをすべて閉じて、プロジェクトを再度開きます。Android Studioは、必要なすべてのファイルを自動的にダウンロードします。


(必要な時間はインターネット速度によって異なります(ダウンロードサイズは約 "89 MB"になります)。ダウンロードの進行状況を確認するには、C:\ Users \〜ユーザー名〜\ .gradle \ wrapper \ distsフォルダーに移動して確認します。フォルダのサイズ。)


9

ラッパーgradleを削除して再ダウンロードするだけです。

マックホーム/.gradle/wrapper/dists/

Gradleバージョンを削除し、プロジェクトでgradleを同期して、プロジェクトを実行します。

ここに画像の説明を入力してください


5

****次のソリューションが機能しています**** C:\ Users \ Admin.gradle \ wrapper \ dists \からすべてのファイルを手動で削除しました

ここで、Adminは私のユーザー名です


3

1 「/ Users / **** /。gradle / wrapper / dists / gradle -.- all / *****」に移動します。

2.Delete "gradle- -all.zip.lck"ファイルを。

3.キャッシュを無効にして再起動します。


2

gradleを4.1から4.10にアップグレードしていましたが、インターネット接続がタイムアウトしました。

そこで、.gradle / wrapper / distsの「gradle-4.10-all」フォルダを削除してこの問題を修正しました


1

これは私にとって最善の解決策でした。このパスC:\ Users \ yourusername.gradle \ wrapper \ distsをたどってから、このフォルダー内のすべてのファイルを削除してください。Android Studioを閉じて再起動すると、更新されたgradleファイルが自動的にダウンロードされます。


1

@Mikel Yangからヒントを得て、〜/ .gradle / wrapper / dists /フォルダーを削除する代わりに(Android Studioでさまざまなアプリのgradleファイルをダウンロードすることを意味します)、gradleを変更することにしました。いずれかへのwrapper.propertiesファイルの最新のGradle --all.zip。そう

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

このようにして、データと時間を節約できます。


1

dir内のすべてのファイルをクリーンアップする必要はありません C:\Users\ ~User Name~ \.gradle\wrapper\dists。それらすべてを再度ダウンロードします

代わりに、ダウンロードに失敗したgradleバージョンのフォルダーを削除するだけです。私の場合、それはgradle-4.4-allだったので、そのフォルダーを削除し、androidstudioがgradle-4.4-allを再ダウンロードしました。

ダウンロードしたバージョンがわからない場合:

ヘルプメニューに移動>エクスプローラーでログを表示する

あなたはidea.logを見つけてそれを開いて検索します

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

それを見つけると、ダウンロードに失敗したgradleバージョンが見つかります


1

これは、部分的にダウンロードされたgradle配布zipが原因で発生しました

  • 解決するには、以下のパスに移動します

    「C:/Users/your_username/.gradle」

    または

    ファイル->設定->ビルド、実行、デプロイ-> Gradle-> gradleサービスディレクトリパスからgradleパスをプルします。

  • 部分的にダウンロードされた配布gradleフォルダーを削除します

  • Studioに移動し(再起動する必要はありません)、gradle同期を実行します

1

android studioの「ファイル」に移動し、「キャッシュの無効化/再起動」と「無効化して再起動」をクリックします

それも機能します


1

私は問題に直面しました、私の理解では、それはAndroidStudioとGradleプラグインのバージョンの無効な組み合わせが原因です。Gradleバージョン5.4.1とStudioバージョン3.4を使用していたため、Android Studioを3.5に更新し、問題が解決しました



0

[プロジェクト]ペイン> [Android]> [Gradleスクリプト]に移動し、「graddle-wrapper.properties」ファイルを開いて配布URLを確認します。 ここに画像の説明を入力してください

「.gradle / wrapper / dists /」フォルダーに移動し、「gradle-5.6.4-all」であったファイルを削除します。 ここに画像の説明を入力してください 次に、Android Studioに戻り、[ファイル]> [プロジェクトをGradleファイルと同期]をクリックします。そして、それは再びダウンロードを開始します ここに画像の説明を入力してください

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