it-swarm.com.de

Gradle-Synchronisierung fehlgeschlagen: Ursache: Fehler beim Öffnen der Zip-Datei. Beschädigter Abhängigkeits-Cache

Hallo Leute, ich bin neu in Android Studio und habe gerade angefangen, in diesem Online-Kurs 'Entwickeln von Android-Apps' von Udacity zu lernen. Das Problem ist, dass das Projekt, das ich entwickle, nicht mit dem Kurs "Sunshine" übereinstimmt richtig synchronisieren ...

Dies ist die Meldung, die in Ereignisprotokollen angezeigt wird.

Gradle-Synchronisierung fehlgeschlagen: Ursache: Fehler beim Öffnen der Zip-Datei

Vollständige Beschreibung der Protokolle:

**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**

Kann mich jemand in die richtige Richtung weisen, um dieses Problem zu beheben?

15

Löschen Sie einfach den Gradle-Ordner aus Ihrem Home-Verzeichnis! d.h.

~/user/.gradle/wrapper/dists/gradle-name

dabei ist gradle-name die Distribution, die Sie löschen müssen. Öffnen Sie dann das Android Studio und öffnen Sie das Projekt, um den Grader erneut zu synchronisieren.

39
Ahmad A.A

Ursache: Java.util.Zip.ZipException: Fehler beim Öffnen der Zip-Datei

Dies bedeutet, dass eine von Gradle heruntergeladene Datei aus irgendeinem Grund oder aus irgendeinem Grund beschädigt wurde. Dies kann der Download von Gradle selbst sein (was der Wrapper tut) oder jede Abhängigkeit, die Gradle zum Ausführen Ihres Builds heruntergeladen hat.

Gradle versucht nicht, das Problem zu erkennen oder zu beheben, daher müssen Sie es manuell beheben. Die Lösung besteht oft darin, die Download-Caches von Gradle zu löschen und neue Kopien des benötigten Bedarfs zu erhalten.


Löschen Sie dazu die .gradle-Verzeichnisse in Ihrem Home-Verzeichnis und im Stammverzeichnis Ihres Project-Verzeichnisses und versuchen Sie es erneut.

In Ihrem Fall ist das Heimatverzeichnis 

C:\Users\User\.gradle
13
Aryan

Das Folgende ist meine Lösung.

  1. Laden Sie die von distributionUrl angegebene Datei manuell herunter, die in der Datei $ PROJECT/gradle/wrapper/gradle-wrapper.properties definiert ist. In meinem Fall sieht die Zeile folgendermaßen aus:

    distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.Zip
    
  2. Kopieren Sie die heruntergeladene Datei in den Pfad, der in der oben genannten Datei gradle-wrapper.properties angegeben ist. In meinem Fall sollte der gradle-2.14.1-bin.Zip im Ordner abgelegt werden: 

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

    Da gradle versucht hat, gradle-2.14.1-bin.Zip herunterzuladen, dies jedoch fehlgeschlagen ist, ist gradle-2.14.1-bin.Zip in diesem Ordner beschädigt. Ersetzen Sie einfach das defekte durch das manuell heruntergeladene.

  3. Gehen Sie zurück zu Android Studio und klicken Sie auf die Fehlermeldung mit dem Hyperlink. Es sollte mit der Synchronisierung fortfahren.

1
jhuai

Ich hatte ein neues Projekt erstellt, als dieser Fehler auftrat . Im Terminal:

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

Hier konnte ich sehen, dass Android Studio versucht hatte, gradle-4.6-all herunterzuladen, während ich bereits gradle-4.10-all hatte (dies funktionierte bei früheren Projekten für mich) .. Ich entfernte den Ordner rm -r gradle-4.6-all.

In meiner Datei gradle-wrapper.properties habe ich die Distributions-URL durch distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.Zip Ersetzt. Mein Projekt wurde synchronisiert, und es funktionierte. 

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

lösche diesen gradle und installiere ihn erneut

1
sheraz Ahmed

Laden Sie die neueste Version von Gradle von diesem Link herunter https://services.gradle.org/distributions/ - Extrahieren Sie die Dateien in Ihrem Gradle-Verzeichnis gehen Sie zu Android Studio-Datei> Einstellung> Build> Exec Bereitstellung Ändern Sie den Standard-Speicherort in Gradl in das von Ihnen heruntergeladene lokale Gradle Klicken Sie auf OK, und erstellen Sie das Projekt .__ 

0
Super apps

das Problem ist, dass Android Studio/Gradle nicht die Berechtigung hat, auf die Dateien in Ihrem Projektordner zuzugreifen. Um dies zu korrigieren, gehen Sie zu Ihrem Projektordner> Eigenschaften> Sicherheit> Bearbeiten und wählen Sie Vollzugriff für Ihren aktuellen Benutzer oder alle von ihnen  editing users permissions

0
ironmann350