2014-10-14 22 views
26

Ho un'app Android in Android Studio. Quando costruisco un progetto con Gradle File, mi dà un errore in fase di compilazione. rapporto errori:Errore gradle Studio Android al momento della compilazione

Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to 
org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$OutputFilesSnapshot 

prego mi danno una soluzione su questo errore. .

risposta

97

1.ELIMINA {progetto dir}/Gradle/{Gradle versione distribuzione dir}

{Gradle distribuzione versione dir} è tutto ciò che la versione di distribuzione Gradle si utilizza (ref: https://developer.android.com/studio/releases/gradle-plugin.html#revisions). Ad esempio, può essere "1.9" o "2.10" o qualche altro numero di versione.

2.Sync progetto con Gradle file

+3

perché succede? –

+6

Mi è successo perché il sistema operativo è stato bloccato e ho forzato il riavvio del sistema operativo (Android Studio era ancora aperto) e si è verificato questo errore. –

+0

Ha funzionato per me, ma ho dovuto invalidare le cache dopo il passaggio 3 perché ho avuto altri errori dopo il passaggio 2. –

1

Per quanto mi riguarda, ho cercato di:

(non funziona):

  1. cache invalidazione.

  2. stop plug-in di terze parti.

  3. rimuovere repository gradle. ..

  4. remove {progetto dir}/Gradle/2 * (che non sono in corso versione Gradle)

(Lavoro):

Infine, la risposta è come @ MAC113 di ,

eliminare {progetto dir} /. Gradle/2.10 (2.10 è la mia attuale versione Gradle)

0

Nessuna di queste soluzioni funziona per me. Ho finito da:

  • Clone mio progetto in una nuova cartella
  • Rimuovere .gradle, .idea cartelle
  • aggiungere come nuovo progetto (File> Apri> [nuova cartella])

Funziona! È un problema strano che io abbia mai incontrato.

3

Questo è ciò che ha funzionato per me:

Android Studio -> File -> Disattiva Cache e riavvio

2

stoping il demone Gradle ha lavorato per me.

  • andare al terminale ed eseguire ./gradlew --stop
  • Rigenerare il progetto.
0

Soluzione facile! Ho appena riparato dalla mia parte. Era un progetto esportato da Unity Studio.

Dopo l'esportazione da Unity, il Gradle era come com.android.tools.build:gradle:2.1.0

Ho poi cambiato in com.android.tools.build:gradle:2.2.0 e lavorato.

Inoltre, non dimenticare mai di cambiare i repository da mavencenteral a jcenter().

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
    } 
} 
Problemi correlati