2016-08-19 7 views
55

Ich habe vor kurzem die Gradle-Version meines Projekts von 2.14.1 auf 3.0 aktualisiert. Seitdem die gradle Build jedes Mal mit diesem Fehler Fehler:Gradle Build fehlgeschlagen nach Update auf 3.0

Error:Cause: org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Possible causes for this unexpected error include:

  • 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.

habe ich google gesucht und gefunden einige Lösungen wie this man aber nichts funktioniert. Weiß jemand, wie man es repariert?

+0

Welche Version des Plugins verwenden Sie? –

+0

im Einsatz 2.1.3. –

+1

Das neueste stabile Gradle-Plugin (** 2.1.3 **) funktioniert mit [Gradle 2.14.1 oder höher] [1], unterstützt aber nicht die Gradle 3.x. [1]: https://developer.android.com/studio/releases/gradle-plugin.html –

Antwort

70

Rüsten Sie Ihren gradle Tools auf die neueste Version bauen.

Eine einfache Möglichkeit, dies zu tun, ist die neueste Version der Build-Tool als Abhängigkeit in Ihrer build.gradle Datei, zum Beispiel hinzuzufügen:

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

Sie können dann gradle tasks und gradle laufen alles, was Sie herunterladen müssen .

Nach Android Studio 2.2 Stable veröffentlicht am 19. September 2016 ist die neueste Version der Build-Tools 2.2.0. So kann man es beheben, indem Sie:

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

Als Android Studio 2.4 stabil ist noch nicht fertig veröffentlichen (4. Mai 2017), die neueste stabile Version von Build-Tool ist 2.3.1.

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

Wenn Sie diese Build-Tools Version 2.3 aktualisieren. *, Sollten Sie auch gradle Wrapper Version 3.3 in /yourProjectRoot/gradle/wrapper/gradle-wrapper.properties Datei aktualisieren. (Ich weiß, dass es keine passende Frage Gradle build failing after update to 3.0 ist, aber ich schlage stark vor, dass Sie spätestes Bauwerkzeug verwenden, wie Google empfohlen)

BTW: Version 2.3.1 von Build-Tool ist nur auf jCenter existieren, nicht MavenCentral, also wenn Sie unten in die Fehler ausgeführt werden, wenn gradlew Befehlszeile im Terminal

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 

nur ersetzen mavenCentral() mit jcenter() wie

repositories { 
    jcenter() 
    //mavenCentral() 
} 
4

Okay, ich habe es funktioniert. Für jemand das gleiche Problem, die Art und Weise gegenüber es für mich gearbeitet ist wie folgt:

  1. Gehen Sie zu Ihrem externen .gradle Ordner (für mich war es C: \ Benutzer \ drilon.gradle). Inside-Caches und Daemon-Ordner löschen den gesamten Versionsordner (sie sehen so aus "2.14.1" oder "3.0"). Gehe auch zum Wrapper -> dists -> lösche dort alles.
  2. In Ihrem Projekt root (für mich war es C: \ Users \ drilon \ AndroidStudioProjects \ PorjectName) gehen Sie in den Ordner .digle und löschen Sie alles dort.
  3. Erstellen Sie das Projekt

EDIT:
diese Lösung stellte sich heraus, wurde auf 2.14.1 zurück gradle Version setzen. Die Lösung von ending0421 ist die Arbeitslösung.

+0

Das hat nicht für mich funktioniert. Ich musste die von LinuxArtisan bereitgestellte Lösung verwenden. (Upgrade auf com.android.tools.build:gradle:2.2.0-beta1) – cbeaudin

+0

Weder funktionierte für mich –

8

Wenn Sie gradle Plugin 2.1.3, Es ist einfach zu lösen:

update your gradle plugin to version 2.2.0-beta1

Hinweise: Dies ist eine Beta-Version, vielleicht können Sie alle anderen Fragen zu bekommen.

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

Glücklich Codierung :)

+4

Ich bin dabei, mich selbst zu töten. Danke für die Rettung meines Lebens. –

+0

Was ist, wenn Sie 2.3.1 verwenden? – behelit

+0

nvm -> Klassenpfad 'com.android.tools.build:gradle:3.0.0-alpha5' – behelit

4
laufen

Für neueste Update von Android 3.0 Studio

In gradle-wrapper.properties (Dateiname) ändern URL distributionUrl auf die folgenden:

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

+1

Das funktionierte für mich. Vielen Dank. –

Verwandte Themen