Ich habe kürzlich die Android-Studio-Version meines Projekts von 2.3 Canary 2 auf 2.3 Canary 3 aktualisiert. Seitdem schlägt der Gradle-Build jedes Mal mit diesem Fehler fehl:
Fehler: Die Methode 'org.gradle.api.tasks.Sync.getInputs () Lorg/gradle/api/internal/TaskInputsInternal;' konnte nicht gefunden werden. Mögliche Ursachen für diesen unerwarteten Fehler sind:
Bei beschädigten Gradle-Prozessen können Sie auch versuchen, die IDE zu schließen und anschließend alle Java-Prozesse zu beenden.
- Der Abhängigkeits-Cache von Gradle ist möglicherweise beschädigt (dies tritt manchmal nach einem Timeout der Netzwerkverbindung auf.) Abhängigkeiten erneut herunterladen und Projekt synchronisieren (erfordert Netzwerk)
- Der Status eines Gradle-Build-Prozesses (Daemon) ist möglicherweise beschädigt. Durch das Stoppen aller Gradle-Daemons kann dieses Problem gelöst werden. Gradle-Build-Prozesse stoppen (Neustart erforderlich)
- Ihr Projekt verwendet möglicherweise ein Plugin eines Drittanbieters, das nicht mit den anderen Plugins im Projekt oder der vom Projekt gewünschten Version von Gradle kompatibel ist.
Ich habe Google gesucht und keine Lösungen wie diese gefunden, aber ähnliche Lösungen funktionieren nicht. Weiß jemand, wie man es reparieren kann?
Die Lösung besteht darin, die Option "Standard-Gradle-Wrapper verwenden (empfohlen)" im Build-Gradle-Fenster zu wählen, wie in der Abbildung unten dargestellt. und Android Gradle: 2.3.0-alpha3 oder beta1 als Zeitpunkt des Schreibens
Vergessen Sie nicht, den Cache für ungültig zu erklären, wenn Sie Probleme mit File -> Cache ungültig machen/Neustart haben.
Das Problem ist die letzte Version der Tools 2.3.0-alpha3 . Versuchen Sie, 2.3.0-alpha2 in Projekt build.gradle zu verwenden
classpath 'com.Android.tools.build:gradle:2.3.0-alpha2'
Es passiert meistens, wenn Sie eine neue oder aktualisierte Version von Android Studio einrichten. Ich habe fast alle Lösungen ausprobiert und finde eine Tatsache, die ich gerne teile. Es ist Arbeit für mich.
Systemsteuerung\System und Sicherheit\System-> Erweiterte Systemeinstellung -> Erweitert -> Umgebungsvariablen -> Pfad und Schädling im JDK-Ordnerordner
Beispiel: C:\Programme\Java\jdk1.8.0_131\bin
Legen Sie auf Projektebene "Standard-Gradle-Wrapper verwenden (empfohlen)" fest.
Android Studio -> Datei -> Einstellungen -> Erstellen, Exeution, Bereitstellung -> Gradle
Legen Sie den Speicherort für Android Studio JDK fest:
Android Studio -> Datei -> Projektstruktur -> SDK-Speicherort -> JDK-Speicherort
Android Studio -> Datei -> Projektstruktur -> Projekt -> Gradle-Version
Android Studio -> Datei -> Caches ungültig machen/Neustart ...
Wenn Sie den Gradle-Wrapper verwenden, stellen Sie sicher, dass die distributionUrl
in Ihrem gradle/wrapper/gradle-wrapper.properties
korrekt und auf dem neuesten Stand ist. Bei diesem Schreiben verwende ich Folgendes:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
Wenn Sie ein Update auf Android Studio 2.3 durchführen und dann ein vorhandenes Projekt für eine ältere Version von Android Studio laden, kann es sehr lange dauern, bis das Projekt aktualisiert wird.
aktualisieren Sie die Gradle-Version auf 3.2.1
Dieses Problem könnte bei Ihrem vorherigen Projekt auftreten. Wenn Sie eine neue Anwendung erstellen, wird der Gradle-Build erfolgreich abgeschlossen. So kopieren Sie einfach die Noteneinstellung aus dem neuen Projekt in das vorherige Projekt.
Schritte:
1) Ersetzen Sie Abhängigkeiten in build.gradle (Projekt) durch diesen Code:
klassenpfad 'com.Android.tools.build:gradle: 2.3.0'
2) Ersetzen Sie distributionUrl in Gradle-wrapper.properties durch folgenden Code:
distributionUrl = https: //services.gradle.org/distributions/gradle-3.3-all.Zip
3) Vergessen Sie nicht, den Standard-Wrapper von Gradle in der Projektebene zu verwenden.