2014-10-14 24 views
26

Mam aplikację na Androida w Android Studio. Kiedy buduję projekt z plikiem Gradle, daje mi jeden błąd podczas kompilacji. Błąd Raport:Błąd Studio Studio Gradle w czasie kompilacji

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

Proszę mi dać rozwiązanie o tym błędzie. .

Odpowiedz

97

1.delete {projekt dir}/Gradle/{Gradle wersja dystrybucji dir}

{Gradle dystrybucja wersja dir} jest cokolwiek Gradle wersja dystrybucji używasz (ref: https://developer.android.com/studio/releases/gradle-plugin.html#revisions). Na przykład może to być "1,9" lub "2,10" lub inny numer wersji.

2.Sync Projekt z Gradle File

+3

dlaczego tak się dzieje? –

+6

Zdarzyło się to, ponieważ system operacyjny został zamrożony i wymusiłem ponowne uruchomienie systemu operacyjnego (Android Studio wciąż było otwarte) i wystąpił ten błąd. –

+0

To działało dla mnie, ale musiałem unieważnić pamięć podręczną po kroku 3, ponieważ miałem inne błędy po kroku 2. –

1

dla mnie, próbowałem:

(nie działa):

  1. unieważnić bufory.

  2. zatrzymaj wtyczki innych firm.

  3. usunąć repozytorium gradle. ..

  4. usuń {projekt dir}/Gradle/2 * (co nie jest aktualna wersja Gradle)

(Pracuj):

Wreszcie, odpowiedź jest jak @ MAC113-tych ,

usuwać {projekt dir} /. Gradle/2,10 (2,10 to moja obecna wersja Gradle)

0

Żadne z tych rozwiązań nie działa dla mnie. Skończyło się przez:

  • Clone mój projekt do nowego folderu
  • Usuń .gradle, .idea foldery
  • Dodaj jako nowy projekt (Plik> Otwórz> [Nowy folder])

To działa! To dziwny problem, jaki kiedykolwiek spotkałem.

3

To co pracował dla mnie:

Android Studio -> Plik -> Unieważnij skrzynek i Restart

2

stoping Gradle demon pracował dla mnie.

  • przejść do terminala i uruchom ./gradlew --stop
  • Rebuild projektu.
0

Łatwe rozwiązanie! Naprawiłem po mojej stronie. Był to projekt wyeksportowany z Unity Studio.

Po wyeksportowaniu z Jedności The Gradle było jak com.android.tools.build:gradle:2.1.0

I potem zmienił je na com.android.tools.build:gradle:2.2.0 i pracował.

Nie zapomnij także zmienić repozytoriów z mavencenteral na jcenter().

Powiązane problemy