Gradle build fallito dopo l’aggiornamento a 3.0

Ho recentemente aggiornato la versione gradle del mio progetto da 2.14.1 a 3.0. Da allora la generazione gradle sta fallendo ogni volta con questo errore:

Errore: Causa: org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection non può essere trasmesso a org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Le possibili cause di questo errore imprevisto includono:

  • La cache delle dipendenze di Gradle potrebbe essere danneggiata (questo a volte si verifica dopo un timeout della connessione di rete). Riscarica le dipendenze e il progetto di sincronizzazione (richiede rete)
  • Lo stato di un processo di compilazione Gradle (demone) potrebbe essere corrotto. Fermare tutti i daemon Gradle può risolvere questo problema. Interrompi i processi di compilazione di Gradle (richiede il riavvio)
  • Il tuo progetto potrebbe utilizzare un plug-in di terze parti che non è compatibile con gli altri plug-in del progetto o con la versione di Gradle richiesta dal progetto.

Nel caso di processi Gradle corrotti, puoi anche provare a chiudere l’IDE e poi uccidere tutti i processi Java.

Ho cercato su google e ho trovato alcune soluzioni come questa ma niente funziona. Qualcuno sa come aggiustarlo?

Solutions Collecting From Web of "Gradle build fallito dopo l’aggiornamento a 3.0"

Aggiorna i tuoi strumenti di sviluppo gradle alla versione più recente.

Un modo semplice per farlo è aggiungere la versione più recente degli strumenti di compilazione come dipendenza nel file build.gradle , ad esempio:

 dependencies { classpath 'com.android.tools.build:gradle:2.2.0-beta1' } 

È quindi ansible eseguire gradle tasks gradle e gradle scaricherà tutto il necessario.

Dopo la versione stabile di Android Studio 2.2 rilasciata il 19 settembre 2016, l’ultima versione degli strumenti di compilazione è la 2.2.0. Quindi puoi sistemarlo:

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

Poiché Android Studio 2.4 non è ancora pronto per il rilascio (4 maggio 2017), l’ultima versione stabile degli strumenti di creazione è la 2.3.1.

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

Se aggiorni questa versione di strumenti di compilazione alla versione 2.3. *, Dovresti anche aggiornare la versione di wrapper di gradle a 3.3 nel file /yourProjectRoot/gradle/wrapper/gradle-wrapper.properties. (So ​​che non è una domanda corrispondente alla Gradle build failing after update to 3.0 , ma ti consiglio caldamente di usare l’ultimo strumento di costruzione come raccomandato da Google)

BTW: la versione 2.3.1 dello strumento di costruzione esiste solo su jCenter, non su MavenCentral, quindi se si verifica un errore di sotto quando si esegue la riga di comando gradlew nel terminale

 Could not find com.android.tools.build:gradle:2.3.1. Searched in the following locations: https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.jar 

basta sostituire mavenCentral () con jcenter () come

  repositories { jcenter() //mavenCentral() } 

Per l’ultimo aggiornamento di Android Studio 3.0

In gradle-wrapper.properties (Nome file) cambia l’URL di distributionUrl al seguente:

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

Se usi il plugin gradle 2.1.3, è semplice da risolvere:

aggiorna il tuo plugin gradle alla versione 2.2.0-beta1

Note: questa è una versione beta, forse puoi ottenere altri problemi.

https://discuss.gradle.org/t/classcastexception-in-gradle-nightly-3-0-20160609/17979

Felice codifica 🙂

Va bene, ho funzionato. Per chiunque abbia lo stesso problema, il modo in cui ha funzionato per me è il seguente:

  1. Vai alla tua cartella esterna .gradle (per me era C: \ Users \ drilon.gradle). All’interno della cartella cache e daemon elimina tutta la cartella versione (assomigliano a questa “2.14.1” o “3.0”). Vai anche a wrapper -> dists -> cancella tutto lì.
  2. All’interno della radice del progetto (per me era C: \ Users \ drilon \ AndroidStudioProjects \ PorjectName) vai alla cartella .gradle ed elimina tutto lì.
  3. Ricostruisci il progetto

MODIFICARE:
Si è scoperto che questa soluzione stava riportando la versione gradle a 2.14.1. la soluzione di ending0421 è quella funzionante.

se la tua versione gradle è: 3.0.1 allora usa sotto il codice nel tuo gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

se 3.1.2 quindi utilizzare sotto il codice nel tuo gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Basta cancellare tutto all’interno della cartella gradle nella cartella del progetto principale e ribuild il progetto. Inizierà a funzionare