web-dev-qa-db-ja.com

Gradle同期に失敗しました:原因:Zipファイルを開くときにエラーが発生しました依存関係キャッシュが破損しています

Hey Guys私はAndroid Studioを初めて使い、Udacityによるこのオンラインコース 'Developing Android Apps'から学習を始めました。問題は、私は、コース「Sunshine」が適切に同期されないことに合わせて開発しています...

これは、イベントログに表示されるメッセージです。

Gradle sync failed:原因:Zipファイルを開く際のエラー

ログの完全な説明:

**2017-03-04 08:14:32,358 [  61978]   WARN - nal.AbstractExternalSystemTask - Cause: error in opening Zip file 
com.intellij.openapi.externalSystem.model.ExternalSystemException: Cause: **error in opening Zip file**
    at com.Android.tools.idea.gradle.project.sync.idea.ProjectImportErrorHandler.getUserFriendlyError(ProjectImportErrorHandler.Java:86)
    at com.Android.tools.idea.gradle.project.sync.idea.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.Java:361)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.Java:769)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.Java:749)
    at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.Java:227)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.Java:112)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.Java:72)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.lambda$resolveProjectInfo$0(RemoteExternalSystemProjectResolverImpl.Java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.Java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.Java:37)
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.Java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.Java:51)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.Java:138)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.Java:124)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.Java:415)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5.run(ExternalSystemUtil.Java:494)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.Java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.Java:170)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:494)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:443)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:155)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.Java:128)
    at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.Java:307)
    at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:511)
    at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
    at Java.lang.Thread.run(Thread.Java:745)
Caused by: Java.util.Zip.ZipException: **error in opening Zip file**
    at Java.util.Zip.ZipFile.open(Native Method)
    at Java.util.Zip.ZipFile.<init>(ZipFile.Java:219)
    at Java.util.Zip.ZipFile.<init>(ZipFile.Java:149)
    at Java.util.Zip.ZipFile.<init>(ZipFile.Java:163)
    at org.gradle.wrapper.Install.unzip(Install.Java:214)
    at org.gradle.wrapper.Install.access$600(Install.Java:27)
    at org.gradle.wrapper.Install$1.call(Install.Java:74)
    at org.gradle.wrapper.Install$1.call(Install.Java:48)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.Java:69)
    at org.gradle.wrapper.Install.createDist(Install.Java:48)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.Java:139)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.Java:133)
    ... 4 more**

誰かがこの問題を解決する方法について正しい方向に私を指すことができますか?

17

ホームディレクトリからgradleフォルダを削除するだけです!すなわち

~/<username>/.gradle/wrapper/dists/<gradle-name>

どこ gradle-nameは、削除する必要がある配布です。次に、Android studioを開き、プロジェクトを開いて、Gradleを新たに同期します。

47
Ahmad A.A

原因:Java.util.Zip.ZipException:Zipファイルを開く際のエラー

これは、Gradleがダウンロードしたファイルが何らかの理由または何らかの理由で破損したことを意味します。これは、Gradle自体のダウンロード(ラッパーが行う)か、Gradleがビルドを実行するためにダウンロードした依存関係の可能性があります。

Gradleは問題を検出または解決しようとしないため、手動で修正する必要があります。解決策は、多くの場合、Gradleのダウンロードキャッシュをパージし、必要なものの新しいコピーを取得できるようにすることです。


そのためには、ホームディレクトリプロジェクトのルートディレクトリの両方で.gradleディレクトリを削除します、ビルドを再試行します。

あなたの場合、ホームディレクトリは

C:\Users\User\.gradle
14
Aryan

以下は私の解決策です。

  1. ファイル$ PROJECT/gradle/wrapper/gradle-wrapper.propertiesで定義されているdistributionUrlで指定されたファイルを手動でダウンロードします。私の場合、行は次のようになります。

    distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.Zip
    
  2. ダウンロードしたファイルを、前述のgradle-wrapper.propertiesファイルで指定されたパスにコピーします。私の場合、gradle-2.14.1-bin.Zipをフォルダーに配置する必要があります。

    ~/.gradle/wrapper/dists/gradle-2.14.1-bin/2r579t5wehc7ew5kc8vfqezww
    

    Gradleはgradle-2.14.1-bin.Zipをダウンロードしようとしたが失敗したため、そのフォルダーに壊れたgradle-2.14.1-bin.Zipがあります。壊れたものを手動でダウンロードしたものに置き換えるだけです。

  3. Android studioに戻り、ハイパーリンクされたエラーメッセージをクリックします。同期を続行する必要があります。

1
jhuai

このエラーが発生したとき、私は新しいプロジェクトを作成しました。ターミナルで:

cd /Users/<user>/.gradle/wrapper/dists
ls

ここで、Android studioはgradle-4.10-allをすでに持っている間にgradle-4.6-allをダウンロードしようとしていました(これは以前のプロジェクトでは機能していました)。フォルダーrm -r gradle-4.6-allを削除しました。 。

Gradle-wrapper.propertiesファイルで、配布URLをdistributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.Zipに置き換えてプロジェクトを同期しましたが、機能しました。

1
DISHA
~/<username>/.gradle/wrapper/dists/<gradle-name>

そのgradleを削除して再度インストールしてください

1
sheraz Ahmed

このリンクからgradleの最新バージョンをダウンロードします https://services.gradle.org/distributions/ gradleディレクトリ内のファイルを抽出し、Android studio file> setting> build> exec deployment既定のgradleの場所をダウンロードしたローカルgradleに変更し、[OK]をクリックして修正するプロジェクトを再構築します。

0
Super apps

問題は、Android studio/gradleにはプロジェクトフォルダー内のファイルにアクセスする権限がありません。これを修正するには、プロジェクトフォルダー>プロパティ>セキュリティ>編集してフルコントロールを選択します。現在のユーザーまたはすべてのユーザー向け editing users permissions

0
ironmann350