La cache delle dipendenze di Gradle potrebbe essere danneggiata (questo a volte si verifica dopo un timeout della connessione di rete).


90

Ricevo questo tipo di errore, come risolverlo.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

Per favore controlla la mia risposta. Nel mio caso si trattava di un problema con il percorso JDK. stackoverflow.com/a/44583007/3265444
Ajji

Risposte:


173

Ho aggiornato il mio Android Studio a 2.3 e mi è stato chiesto di aggiornare il mio plug-in gradle a 3.3 che ha creato problemi con i miei progetti in esecuzione. Ho esaminato tutte le soluzioni Stack e niente ha funzionato per me tranne questa soluzione alternativa: ho cambiato il mio URL di distribuzione in gradle-wrapper.properties con questo.

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

(elenco di collegamenti permanenti qui: https://services.gradle.org/distributions/ )

Il mio progetto è attivo e funzionante, mi ha appena chiesto di aggiornare per gradle build tools 25.0.0 che ho fatto. Va tutto bene ora :)

  1. Vai alla sezione del progetto e seleziona il menu degli script gradle.
  2. Sotto lo script, seleziona dal menu gradle -wrapper.properties
  3. Quindi sostituire distributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip con "distributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

inserisci qui la descrizione dell'immagine nota: le distribuzioni gradle cambieranno in base alla versione di Android Studio.


6
Soluzione perfetta, ha funzionato per me dopo giorni di ricerca. Grazie.
Franklyn

1
Dove si trova gradle-wrapper.properties? Tutto quello che vedo è un file jar
portfoliobuilder

È nella gerarchia delle cartelle Gradle del tuo progetto.
Taimur Khan

1
Grazie! Ma il problema persiste dopo aver inizializzato ogni nuovo progetto. C'è una soluzione permanente?
Oniya Daniel

2
Per chiunque lo aggiorni in futuro, l'elenco delle versioni di Gradle può essere trovato qui: services.gradle.org/distributions Basta fare clic con il tasto destro e salvare la posizione del collegamento per utilizzare la stringa nel file gradle.
PGMacDesign

49

Assicurati di avere una connessione Internet, quindi:

1. Per gli utenti Windows, andare a> C:\Users\username\.gradle\wrapper\dists

2. Per gli utenti Linux Vai a$HOME/.gradle (~/.gradle) e / o (Sotto Progetto specifico) <PROJECT_DIR>/.gradle

3.Elimina i file gradle con il problema (ovvero le cartelle zippate mancanti senza il file estratto)

4.Sincronizza il progetto con i file gradle.


3
Nel mio caso, Internet si è interrotto durante il download di Gradle. Fare clic su "Riprova" non ha funzionato (su Android Studio 3.1.3). L'eliminazione della C:\Users\username\.gradle\wrapper\distscartella ha risolto il problema e consentito il download di nuovo.
ub3rst4r

17

Elimina i file danneggiati

Questo errore si verifica quando i file Gradle non vengono completamente scaricati o danneggiati per altri motivi, quindi dobbiamo scaricare di nuovo i file. Il modo più semplice è eliminare i vecchi file in

C:\Users\username.gradle\wrapper\dists

e ricostruire il progetto, Android Studio scaricherà automaticamente i nuovi file.


Grazie per la condivisione, non riuscivo sempre a scaricare con me, quindi anche se cambiassi la versione, non sarebbe stato d'aiuto, ma eliminare i file e riprovare, ha funzionato, grazie.
Mousa Alfhaily

15

Guarda il tutorial https://www.youtube.com/watch?v=u92_73vfA8M

o

seguire i passaggi:

  1. Vai a qualsiasi browser

  2. digitare gradle e premere invio

puoi specificare qualsiasi versione desideri dopo il file

parola chiave gradle

sto scaricando gradle 3.3

  1. https://services.gradle.org/distributions fare clic su questo collegamento che è direttamente nella descrizione, se lo si desidera

  2. fare clic su gradle 3.3 all.zip

  3. attendere il completamento del download

  4. una volta completato il download, estrai il file nella posizione

c: // utente / nome del tuo PC /.gradle/wrapper/dists

  1. attendere che l'estrazione richieda 5 minuti per essere completata

  2. Ora apri il tuo progetto in Android Studio

9. vai su file> impostazioni> bulid, exec, deployment> gradle

  1. ora cambia Usa gradle predefinito in

utilizzare la distribuzione locale dei gradi

seleziona la posizione in cui hai estratto gradle 3.3.zip

C: \ Users \ nome del tuo pc.gradle \ wrapper \ dists \ gradle-3.3

  1. fare clic su OK

  2. Ora la build ricomincia e

puoi vedere ora che la build è riuscita e l'errore è stato risolto


questa risposta dovrebbe coprire ogni flusso del problema
JuLes

Perché abbiamo bisogno del browser?
IgorGanapolsky

per scaricare localmente il file gradle per le successive build in locale
Manoj Selvin

7

Se imposti manualmente gradle assicurati anche che i progetti build.gradle verison siano compatibili con esso. Vedere il seguito come esempio.

Build.gradle del progetto

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

Configurazione gradle manuale

Configurazione gradle manuale


6

Elimina gentilmente tutte le cartelle sotto in /.graddle/version/

Ecco come ho risolto il mio. in bocca al lupo


4

Prova il passaggio successivo per "Aggiorna" il tuo IDE (android studio)

1. Consenti a Gradle di ricostruire i file generati automaticamente facendo clic su Build | Ricostruisci
2. Prova anche a Scegli file | Invalidazione cache / riavvio.


2
Se non funziona - Fornisci i tuoi registri Gradle dopo averlo fatto.
Nir Duan

3

Ho risolto questo problema scaricando la versione corrente di graddle dal link dato che scarica l'ultima versione di graddle possibilmente graddle 3.3

Quindi, nel passaggio successivo, ho effettuato l'accesso alla directory .graddle / wrapper / dists dalla directory home sul mio Mac dopo aver visualizzato i file di sistema nascosti e cancellato la cartella della versione precedente che risiedeva lì.

Ora metto la cartella dell'ultima versione scaricata dopo averla decompressa lì. Ora è stato riavviato lo studio Android e il problema è stato risolto.


2

Puoi provare questo

  1. prima apri il tuo Android Studio> apri qualsiasi progetto che stai facendo
  2. fare clic su File> Impostazioni> Build, Execution, Deployment> Gradle
  3. Nelle impostazioni a livello di progetto, ci sono 2 opzioni per sincronizzare il gradle utilizzando l'impostazione predefinita o locale.
  4. ora cambia da impostazione predefinita a una distribuzione gradle locale> gradle Home

  5. seleziona il percorso sul tuo computer.

C: \ Programmi \ Android \ Android Studio \ gradle \ gradle-4.1

  1. fare clic su OK

  2. Ora la build ricomincia e dovrebbe essere risolta.


2

Vai a "C: \ Users \ .gradle \ caches \". Elimina tutti i file nella cartella. Quindi sincronizza Gradle e ricostruisci il progetto.


grazie. almeno 4 ore ho provato a risolvere questo problema, ogni soluzione su stackoverflow è fallita tranne questa.
Dika

2

Se stai usando Ubuntu, per prima cosa devi scoprire tutti i file dalla tua directory home o da dove si trova la tua cartella di Android Studio:

  1. Vai alla tua home directory e mostra tutti i file usando ctrl + h
  2. Hai trovato .gradle cartella
  3. All'interno di .gradle -> wrapper
  4. Puoi trovare la cartella dists , quindi elimina questo file dists cartella
  5. Crea un nuovo progetto rispetto al tuo file Gradle scaricato nuovamente
  6. Congo hai costruito con successo il progetto

1

controlla l'impostazione distributionUrl in gradle-wrapper.properties. Ho cambiato https in http, quindi il mio problema è stato risolto.



1

Basta reimportare il progetto. :) Ho provato a ripulire la cache e l'aggiornamento delle dipendenze non funziona ma non è riuscito.


Ho dovuto eliminare e reimportare i miei moduli
James B


1
  1. Apri C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Apri la cartella gradle più recente, ad es gradle-4.1-rc-1-all

    Troverai una cartella casuale chiamata 936kh1brdchce6fvd2c1o8t8x

  3. Scarica il file zip con un nome simile

    ad esempio: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Salvalo in questa cartella

  5. Riavvia Android Studio

    Estrarrà automaticamente la cartella zip e l'errore verrà cancellato


1

Finalmente risolto questo problema.

Se copi i file della nuova versione nella vecchia cartella e sovrascrivi i file, potresti affrontare la mia stessa domanda.

Per risolverlo:

  1. assicurati di aver salvato tutte le impostazioni.
  2. chiudi AS, CANCELLA TUTTI i file della tua versione mista.
  3. estrai la nuova versione nella cartella vuota.

Per me funziona.


Ha funzionato per me. L'app veniva distribuita tramite Self-Service che non si è preoccupato di cancellare prima la vecchia directory. Chiedere loro di farlo ha risolto il problema. Grazie!
Steven L

1

Forse puoi eseguire ./gradlew build -snel terminale, lo stacktrace ti mostrerebbe dove è andato storto.


Nel mio caso, ho scoperto che uno dei miei repository non è riuscito, causando il fallimento del download della dipendenza Gson
Scott Wang

1
Questo comando mi aiuta a trovare il file gradle danneggiato corretto.
Joey Chong

1

Per me, stavo clonando un progetto da GitHub che utilizzava una versione di gradle superiore a quella che avevo installato. Avevo due scelte:

  1. Apri gradle.wrapper-properties di un progetto che stai costruendo con successo e copia la riga che dice distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Usalo per sostituire lo stesso valore nel progetto che sta fallendo. Questo dovrebbe fare il trucco.

  2. La tua build potrebbe comunque fallire se la versione gradle utilizzata per costruire il progetto è superiore a quella che hai appena aggiunto. Per questo è necessario aggiornare la versione gradle all'ultima.


1

ho cancellato la cartella gradle e poi ho ricostruito, tutto funzionava bene


1

Molte risposte a queste domande ma poche sono state d'aiuto. Voglio dare una risposta precisa e aggiornata.

La cache delle dipendenze di Gradle potrebbe essere danneggiata (questo a volte si verifica dopo un timeout della connessione di rete).

Questo errore si verifica quando la connessione Internet è scadente o si mette il computer in stato di stop mentre Android Studio sta scaricando le dipendenze richieste.

Come risolvere questo problema.

  1. Scopri la versione Gradle del progetto. Troverete che in gradle-wrapper.propertiesnella distributionUrlmia distribuzione Gradle era https\://services.gradle.org/distributions/gradle-6.5-all.zipche i mezzigradle-6.5-all.zip sono necessari per il download e in questo momento si è danneggiato a causa di timeout di connessione. Scopriamo questa cartella ed eliminiamola.
  2. Vai alla .gradlecartella quindi a wrapperpoi per diststrovare una cartella che corrisponda al nome della versione gradle richiesta per il download. Nel mio caso lo eragradle-6.5-all.zip selezionare questa cartella ed eliminarla.
  3. Ora sincronizza il progetto e assicurati di avere una buona connessione Internet e impostazioni che impediscano al tuo sistema di andare in stop durante il download di qualcosa.

1

Se visualizzi questo errore in Android Studio 4.1 con Gradle 6.5, dovresti tornare a

classpath 'com.android.tools.build:gradle:4.0.2'

Per qualche ragione

classpath 'com.android.tools.build:gradle:4.2.0'

non funziona correttamente.


0

Se hai aggiornato il tuo studio Android, vai su FILE, Struttura del progetto, Progetto, quindi controlla la versione gradle. Prima di ciò controlla la tua versione gradle in C: \ Programmi \ Android \ Android Studio \ gradle e controlla la versione se corrisponde, quindi sincronizza di nuovo altrimenti cambia la versione gradle in Android Studio e sincronizza di nuovo.


0

Ho avuto un problema simile dopo aver clonato AnySoftKeyboard e averlo aperto in Android Studio. Quello che ha funzionato per me è stato eliminare la AynSoftKeyboard/gradlecartella e quindi pulire il progetto tramite la voce di menu Build > Clean Project.

Quindi prova a eliminare la YourProject/gradlecartella e ripulisci il progetto per attivare una sincronizzazione Gradle.

Spero che funzioni per il tuo caso.


0

scarica gradle da qui per il tuo sistema operativo ed estrai il file e incolla la cartella interna in installLocation / gradle

rispetto a Android Studio Goto File> Impostazioni> bulid, exec, deployment> gradle e scegli l'opzione gradle locale e fornisci il percorso del file del tuo nuovo gradle scaricato e premi ok funziona :)


0
  1. eliminare C: \ Users \ Administrator.gradle \ caches \ xxx (versione xxx gradle)
  2. ricostruire

0

Ho avuto questo problema, ho appena cancellato ogni cosa relativa ad Android in c: // utente / nome del tuo PC / e ha funzionato


ho avuto lo stesso problema e ho appena cancellato tutto ma continuo a ricevere lo stesso errore.
Savita Sharma

0

Se è successo dopo l'aggiornamento di Android Studio , può essere causato da un buildtool obsoleto, UpdateAndroid SDK BuildTools


0

A volte il problema è il file wrapper gradle all'interno del file di progetto. Apri il file gradle del progetto corrente ed elimina il file gradle wrapper.zip, quindi sincronizza il progetto. Questo funzionerà.


0

Questo era il mio scenario: dovevo usare un'altra versione di Android Studio (3.2.1) e la versione Gradle era la 4.6. Per questo, ho scaricato la versione .zip di Android Studio. All'inizio non ha funzionato, anche se ho creato un nuovo progetto, Gradle non funzionava. Ma dopo alcune ricerche e un po 'di aiuto da questi post ho fatto quanto segue:

  1. Sono andato al percorso dei file gradle (android-studio \ gradle) e ho eliminato tutti i file gradle-4.6.
  2. Successivamente sono andato su gradle-wrapper.properties e ho ottenuto la versione Gradle di cui avevo bisogno (gradle-4.6-all.zip).
  3. Sono andato sul sito gradle e ho cercato la versione di cui avevo bisogno.
  4. Scaricato e decompresso nel percorso del file gradle del mio Android Studio, guarda il passaggio 1.
  5. Sono andato alle impostazioni di Android Studio (file / impostazioni / Gradle) e ho modificato l'opzione "Usa wrapper gradle predefinito (consigliato)" in "Usa distribuzione gradle locale" .
  6. Ho selezionato il percorso in cui ho scaricato la versione Gradle, che è il passaggio 4, e ho applicato le modifiche.
  7. Per ogni evenienza, ho usato l'opzione "Invalidate Cache / Restart" (file / "Invalidate Cache / Restart").
  8. Dopo di che ho usato "Sincronizza progetto e file Gradle" e ho lavorato!

A proposito, sto usando la versione zip di Android Studio 3.2.1. Ho avuto lo stesso problema quando ho provato a creare progetti con Android Studio precedente.

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.