Errore: impossibile aprire il file zip. La cache delle dipendenze di Gradle potrebbe essere danneggiata


90

Ho aggiornato Android Studio 2.3 e c'è un bug, gradle non si compila e continua a darmi lo stesso errore per tutti i progetti.

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>

Ho già cercato una soluzione, ma non ne ho trovata. Provai:

Invalidate Caches / Restart...

ma niente è cambiato.


La risposta di Hamid Asghari è una soluzione migliore
Muhammad Hassaan

Risposte:


158

AGGIORNAMENTO 17 LUGLIO 2018:

Anche se la seguente soluzione funziona ancora ad oggi, ho trovato (grazie alla risposta postata da Hamid Asghari e al commento postato da Mahendra Dabi) che semplicemente cancellando la directory gradle dist ed eseguendo un riavvio dell'ide, si risolverà il problema (leggi il post di Hamid per una risposta completa e ricorda che OSX e Linux hanno lo stesso percorso graduale).

Se vuoi ancora seguire la mia soluzione originale, dovresti almeno considerare l'utilizzo di una versione più aggiornata di Gradle (collegamento diretto del repository di distribuzione gradle: https://services.gradle.org/distributions/ )


Risposta originale (datata 7 marzo 2017):

Ho affrontato lo stesso problema questa mattina dopo aver aggiornato Android Studio a 2.3. Per risolvere il problema:

1) Scarica manualmente il binario Gradle 3.3 (link diretto: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Apri la directory principale di Android Studio ed estrai lo zip nella cartella gradle (ad esempio nella mia macchina Debian il percorso completo è /opt/android-studio/gradle/gradle-3.3)

3) Apri Android Studio, vai su File-> Impostazioni-> Build, Exectution, Deployment-> Gradle e imposta "Gradle home" per puntare la tua nuova cartella gradle-3.3.

4) Sincronizza e sei pronto per partire!


5
cancellando le cartelle dist si otterrà tutto in forma
AouledIssa

11
eliminare il contenuto della seguente directory: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ your-username \ .gradle \ wrapper \ dists
Mahendra Dabi

se il pulsante "Gradle home" è disabilitato, puoi selezionare il pulsante di opzione "use local gradle distribution" sopra la "Gradle home"
voldikss

1
@Luca D'Amico anche se mi hai menzionato nel tuo aggiornamento, è solo una copia della mia risposta, questo è un comportamento ingiusto e inaccettabile per ricevere punti reputazione.
Hamid Asghari

@Hamid Asghari cosa dovrei fare allora? Dimmelo tu. Posso modificare l '"aggiornamento" se lo desideri. EDIT: ho modificato l '"aggiornamento" per renderti felice.
Luca D'Amico

180

Riparazione dell'installazione di Gradle

Questo di solito accade quando qualcosa va storto al primo avvio di Android Studio (ad es. Crash del sistema, perdita di connessione o altro).

Per risolvere questo problema, chiudere Android Studio ed eliminare il contenuto della seguente directory, i file necessari verranno scaricati al prossimo avvio di IDE.

Mac OS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

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

Mentre il download di Gradle funziona manualmente, consiglio di lasciare che sia Android Studio stesso a farlo.


risposta migliore secondo me
user2297550

soluzione migliore. e modo consigliato
Muhammad Hassaan

4
Potresti avere progetti diversi su build gradle diverse. Quindi elimina solo quella directory da dist. per esempio. Ho avuto problemi con gradle-4.6-all, quindi ho eliminato solo dists / gradle-4.6-all /
user1517153

42

Ho affrontato lo stesso problema 2 giorni fa e oggi sono riuscito a risolverlo in questo modo:

  1. Vai a questo percorso C:\Users\user_name\.gradle\wrapper\distsdove si user_nametrova il tuo nome utente se è il tuo PC o il nome della tua azienda.

  2. Elimina i gradle-****-allfile più recenti dall'ultimo aggiornamento di Android Studio (es. 2.3 o un'altra versione).

  3. Se il tuo studio Android è aperto, chiudilo e riaprilo. Verrà scaricata una versione più recente di Gradle, ci vorrà del tempo a seconda della velocità di Internet, la dimensione del download è di circa 150-200 MB prima dell'estrazione, quindi se Android Studio impiega molto tempo per l'aggiornamento, è sufficiente conoscere il download. (Per controllare l'avanzamento del download fare clic con il tasto destro sulla nuova cartella gradle, andare su proprietà e controllare le dimensioni).


36

Trova 'gradle-wrapper.properties' nel progetto root

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

Cambia "https" in "http".


Non ho provato a scaricare il gradle manualmente ma ho provato a eliminare la cartella "dists" ma non funziona. Questa risposta funziona per me comunque.
Vinci Myo Htet il

18

Ci sono i seguenti passaggi per risolvere questo problema.


1. Vai a C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists .
2. Eliminare tutti i file e le cartelle dalla cartella dists.
3. Se Android Studio è aperto, chiudere qualsiasi progetto aperto e riaprire il progetto. Android Studio scaricherà automaticamente tutti i file richiesti.


(Il tempo richiesto dipende dalla tua velocità Internet (la dimensione del download sarà di circa "89 MB"). Per vedere lo stato di avanzamento del download, vai nella cartella C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists e controlla la dimensione della cartella.)


9

basta rimuovere e scaricare nuovamente il wrapper gradle.

Pagina iniziale Mac / .gradle / wrapper / dists /

rimuovere la versione gradle e sincronizzare gradle nel progetto ed eseguire il progetto.

inserisci qui la descrizione dell'immagine


5

**** La seguente soluzione funziona per me **** Eliminato manualmente tutti i file da C: \ Users \ Admin.gradle \ wrapper \ dists \

dove Admin è il mio nome utente


3

1. Vai a "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Elimina il file "gradle- . -All.zip.lck".

3.Invalidare la cache e riavviare.


2

Stavo aggiornando Gradle da 4.1 a 4.10 e la mia connessione Internet era scaduta.

Quindi ho risolto questo problema eliminando la cartella "gradle-4.10-all" in .gradle / wrapper / dists


1

Questa è stata la soluzione migliore per me, segui questo percorso C: \ Users \ yourusername.gradle \ wrapper \ dists quindi elimina tutti i file all'interno di questa cartella. Chiudi il tuo studio Android e riavvialo e scaricherà automaticamente i file gradle aggiornati.


1

Prendendo spunto da @Mikel Yang, ho scoperto che invece di eliminare la cartella ~ / .gradle / wrapper / dists / (il che significa scaricare i file gradle per diverse app sul mio Android Studio), ho deciso di cambiare gradle. wrapper.properties in qualsiasi ultimo gradle --all.zip. Così

Find 'gradle-wrapper.properties' in root project

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

in questo modo posso risparmiare alcuni dati e tempo.


1

non è necessario pulire tutti i file in dir C:\Users\ ~User Name~ \.gradle\wrapper\dists. e scaricali di nuovo tutti

invece puoi semplicemente eliminare la cartella della versione gradle che non sei riuscito a scaricare. Nel mio caso era gradle-4.4-all, quindi ho appena cancellato quella cartella e android studio ha scaricato nuovamente gradle-4.4-all per me

Nel caso in cui non conosci la versione che stavi scaricando:

Vai al menu di aiuto> mostra i log in Explorer

loro troverai idea.log aprilo e cerca

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

una volta trovato, troverai la versione gradle che non sei riuscito a scaricare


1

Questo è successo a me a causa di uno zip di distribuzione gradle parzialmente scaricato

  • Per risolvere è sufficiente andare al percorso sottostante

    "C: /Users/your_username/.gradle"

    O

    estrarre il percorso gradle da File-> Impostazioni-> Build, Exectution, Deployment-> Gradle -> percorso directory del servizio gradle.

  • Elimina la cartella gradle di distribuzione parzialmente scaricata

  • Vai a Studio (non è necessario riavviare) ed esegui la sincronizzazione graduale

1

Vai a "File" in Android Studio, fai clic su "invalida cache / Riavvia" e "Invalida e riavvia"

Funziona anche questo


1

Ho affrontato il problema, nella mia comprensione, è a causa di una combinazione non valida delle versioni di Android Studio e Gradle Plugin . Stavo usando Gradle versione 5.4.1 e Studio versione 3.4, quindi ho aggiornato Android Studio a 3.5 e il problema è stato risolto


0

È possibile eliminare l'ultimo gradle- . -tutta la cartella dal percorso seguente Windows: C: \ Users \ your-username.gradle \ wrapper \ dists


0

Vai al pannello Progetto> Android> Gradle Scripts e apri il file "graddle-wrapper.properties" controlla l'URL di distribuzione: inserisci qui la descrizione dell'immagine

Vai alla tua cartella ".gradle / wrapper / dists /" e rimuovi quel file per me era "gradle-5.6.4-all" inserisci qui la descrizione dell'immagine Quindi torna in Android Studio e fai clic su File> Sincronizza progetto con Gradle Files. E inizierà a scaricare di nuovo inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.