Android Studio Gradle Error in fase di compilazione

Ho un’app per Android in Android Studio. Quando costruisco un progetto con Gradle File, mi dà un errore in fase di compilazione. Rapporto di errore:

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

Per favore, dammi una soluzione per questo errore.

1.delete {project dir} /. Gradle / {gradle distribution version dir}

{gradle distribution version dir} è qualunque sia la versione di distribuzione gradle che usi (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. Progetto sincronizzato con file Gradle

Questo è ciò che ha funzionato per me:

Android Studio -> File -> Invalida cache e riavvia

Fermare il demone gradle ha funzionato per me.

  • vai al terminale ed esegui ./gradlew –stop
  • Ricostruisci il progetto.

Per quanto mi riguarda, ho provato a:

( Non funziona ):

  1. invalida le cache.

  2. interrompere i plugin di terze parti.

  3. rimuovi repository gradle.

  4. rimuovi {project dir} /. gradle / 2. * (che non sono la versione gradle corrente)

( Lavoro ):

Infine, la risposta è come @ MAC113,

delete {project dir} /. gradle / 2.10 (2.10 è la mia attuale versione gradle)

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

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

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

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

Dopo aver esportato da Unity, il gradle era come com.android.tools.build:gradle:2.1.0

Quindi ho cambiato in com.android.tools.build:gradle:2.2.0 e ha funzionato.

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' } }