web-dev-qa-db-ja.com

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

私は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...

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

72
Reem Aziz

2018年7月17日更新:

次の解決策が今日の時点でまだ機能する場合でも、gradle distディレクトリを削除してideの再起動を実行するだけで修正できることがわかりました(Hamid Asghariによる投稿の回答とMahendra Dabiによる投稿のおかげ)。問題は(Hamidの記事を読んで完全な答えを得てください。OSXとLinuxは同じやり方であることを忘れないでください)。

それでも私のオリジナルの解決策に従いたいのであれば、少なくとも最新版のGradle(Gradle Distributionリポジトリの直接リンク: 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スタジオのルートディレクトリを開き、Zipファイルをgradleフォルダに展開します(たとえば、私のDebianマシンではフルパスは/opt/Android-studio/gradle/gradle-3.3です)。

3)Android Studioを開き、[ファイル] - > [設定] - > [ビルド]、[実行]、[展開] - > [Gradle]の順に選択し、新しいGradle-3.3フォルダを指すように "Gradle home"を設定します。

4)同期して、あなたは行く準備が整いました!

それが役立つことを願っています;)

142
Luca D'Amico

修理用架台の取り付け

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

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

macOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Windows: C:\Users\your-username\.gradle\wrapper\dists

Gradleを手動でダウンロードしている間は、Android Studio自体に実行させることをお勧めします。

125
Hamid Asghari

私は2日前に同じ問題に直面しました、そして今日私はこのようにそれを解決することができました:

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

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

  3. Androidスタジオが開いている場合は、閉じてからもう一度開きます。新しいGradleバージョンがダウンロードされます、あなたのインターネットの速度に応じて時間がかかります、Androidのスタジオがリフレッシュするのに長い時間がかかるだけでダウンロードを知っているならダウンロードサイズはおよそ150-200 MBです。 (ダウンロードの進行状況を確認するには、新しいgradleフォルダを右クリックし、プロパティに移動してサイズを確認します)。

これで問題は解決するはずです。皆さんのお役に立てばと思います。

35
Samscodes

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

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

「https」を「http」に変更してください。

29
Mikey Yang

ラッパーグラドルを取り外して再ダウンロードするだけです。

Mac Home/.gradle/wrapper/dists /

gradle versionを削除し、プロジェクト内のgradleを同期してプロジェクトを実行します。

enter image description here

5
Rasoul Miri

****以下の解決策は私のために働いています**** C:\ Users\Admin.gradle\wrapper\dists \から手動ですべてのファイルを削除しました

adminは私のユーザー名です。

Android studioの[ファイル]に移動し、[キャッシュの無効化/再起動]および[無効化と再起動]をクリックします。

それも機能します

0
waterbrain

これは、部分的にダウンロードされたGradleディストリビューションZipのために私に起こりました

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

    「C:/Users/your_username/.gradle」

    OR

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

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

  • Studioに移動し(再起動する必要はありません)、Gradle Syncを実行します
0
Vicky Kapadia

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

dir C:\Users\ ~User Name~ \.gradle\wrapper\dists内のすべてのファイルをきれいにする必要はありません。そしてそれらすべてをもう一度ダウンロードする

代わりに、ダウンロードに失敗したgradle versionのフォルダを削除するだけです。私の場合はgradle-4.4-allだったので、そのフォルダを削除してAndroid Studioを再ダウンロードしたところgradle-4.4-allが私のために

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

ヘルプメニューからエクスプローラにログを表示するだけです。

彼らはあなたがidea.logそれを開いて検索するでしょう

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

あなたがそれを見つけたら、あなたはダウンロードに失敗したgradleバージョンを見つけるでしょう

0
Chetan Pawar

@Mikel Yangから手がかりを得て、私は〜/ .gradle/wrapper/dists /フォルダを削除する代わりに(私のAndroid Studioで異なるアプリ用のgradleファイルをダウンロードすることを意味します)、Gradleを変更することにしました。 wrapper.propertiesファイルを latest gradle --all.Zipに追加します。そう

Find 'gradle-wrapper.properties' in root project

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

これにより、データと時間を節約できます。

0
leeCoder

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

だから私は.gradle/wrapper/distsの中の "gradle-4.10-all"フォルダを削除することによってこの問題を修正しました

0
Samar Ali