Ich bin neu im Gradle Build System. Ich möchte einige grundlegende Funktionen ausführen. Ich starte / baue es in der Kommandozeile. Ich beziehe mich auf das Benutzerhandbuch . Und einige einfache Aufgaben erledigen.
Als ich anfing, einfache Aufgaben auszuführen, wurde es erfolgreich erstellt. Aber nach einiger Zeit zeigt es sich "It is currently in use by another Gradle instance"
und wird BUILD FAILED
. Ich verwende ein Terminal, um die Aufgabe auszuführen. Ich habe damals nichts gelaufen.
Wenn ich das Terminal schließen würde, das den Fehler erzeugt, wäre dieses Problem gelöst. Aber ich weiß, dass es nicht die Lösung dafür ist.
Warum tritt dieser Fehler häufig auf?
Wie man es löst?
Bitte verweisen Sie auf einen beliebigen Link, um meine Kenntnisse über das Gradle Build-System in Android zu verbessern.
quelle
gradle --stop
. Sie würden erwarten, dass entweder keine Gradle-Daemons ausgeführt werden oder der Gradle-Daemon gestoppt wird .Antworten:
Entfernen Sie die Sperrdateien im Gradle-Cache, indem Sie Folgendes ausführen:
quelle
find /path-to-project-dir/.gradle -type f -name "*.lock" | while read f; do rm $f; done
kill -9
zusätzlich zum Löschen der Sperrdateien einen Prozess durchführen. Der Nachricht im Fragentitel folgte sofort die PID: Was ist schief gelaufen: Zeitüberschreitung beim Sperren des Taskverlaufs-Cache (,,,). Es wird derzeit von einer anderen Gradle-Instanz verwendet. Besitzer PID: 4354 Unsere PID: 9500Ich war mit diesem Fehler festgefahren und musste den Inhalt des
.gradle/caches/
Ordners meines Benutzers und den Inhalt des.gradle/
Ordners meines Projekts wegblasen , um wieder loszulegen.Sie sind sich nicht sicher, was es verursacht hat, möglicherweise ein fehlgeschlagener Build, der diese Dateien in einem gesperrten Zustand gehalten hat?
quelle
Manchmal kommt der schnelle Weg in einem nicht eleganten Geschäft, los geht's:
Suchen Sie zuerst die Anzahl aller Gradle-Prozesse, die ausgeführt werden
Holen Sie sich danach die IDs, töten Sie sie alle nacheinander
Jetzt bist du gut ;-)
quelle
Für Windows-Computer:
Öffnen Sie den Task-Manager (Strg-Alt-Entf und überprüfen Sie Prozess)
-> Wenn Sie zwei Instanzen von Android Studio ausführen, schließen Sie eine (Aufgabe beenden)
-> Schließen Sie dann OpenJDK Platform Binary
-> Gradle Sync jetzt auf AndroidStudio und es wird jetzt funktionieren
quelle
Dies kann passieren, weil es mehr als nur eine Instanz von Android Studio gibt.
quelle
Nur töten java.exe Prozess fix mein Problem.
- Bearbeiten -
wenn nicht behoben dann:
wenn nicht behoben dann:
wenn nicht behoben dann:
quelle
Auf diese Gradle-Fehlermeldung folgen normalerweise die relevanten Prozess-IDs
Zum Entsperren beenden Sie einfach den Eigentümerprozess:
quelle
Für Windows:
Ich dachte, es hätte etwas mit einer Sperrdatei zu tun, also ging ich einfach zu .gradle \ buildOutputCleanup im Projektordner und löschte die Datei cache.properties.lock und erstellte das Projekt neu. Es hat perfekt funktioniert.
quelle
Ich hatte das gleiche Problem auf dem Mac:
Achten Sie darauf, dass sich Ihr Projekt NICHT auf einer externen Festplatte befindet. Der Speicherort Ihres Projekts muss sich auf der Festplatte Ihres Betriebssystems befinden.
(Erstellen einer ionischen App)
quelle
Da ich das gleiche Problem auf einem Mac hatte, funktionierte keines der oben genannten Probleme für mich. Was jedoch funktionierte, war das Öffnen des Aktivitätsmonitors und das Schließen eines laufenden Java-Prozesses. Mir ist auch aufgefallen, dass eine .hprof-Datei generiert wurde, die ich gelöscht habe. Danach habe ich mein Projekt ausgeführt und es hat funktioniert.
quelle
Drücken Sie
CTRL + SHIFT + ESC
, um den Task-Manager zu öffnen. Suchen Sie ihnOpenJDK
und beenden Sie ihn. Gehen Sie zu der Stelle, an der der Fehler angezeigt wirdLöschen Sie die Datei und synchronisieren Sie sie, und Sie können loslegen.
quelle
Ich musste keine Dateien entfernen, um diesen Fehler zu beheben.
Das Problem, das ich hatte, war, dass Gradle-Instanzen hängen geblieben waren und 6 Eingabeaufforderungseinträge in meiner Aufgabenliste waren, die von Java erzeugt wurden.
Durch das Erzwingen des Schließens der Eingabeaufforderungsinstanzen konnte ich die Arbeit wie gewohnt fortsetzen.
quelle
Seine Arbeit für mich für Problem: -
Lösung:-
quelle
Habe all diese Antworten ausprobiert, einschließlich Java-Prozess beenden, .gradle in HOME_DIR und im Projektverzeichnis löschen, Android Studio neu starten und sogar das Betriebssystem neu starten.
Es begann normal zu funktionieren, nachdem ich Gradle Sync gestartet hatte.
quelle
Sehr einfache Lösung:
Keine Notwendigkeit zu töten
Android Studio
, nurOpenJdkPlatform
Prozess beenden , dann löschen Sie die.lock
Datei in:quelle
Während das Beenden des Prozesses und / oder das Entfernen der Sperrdatei funktioniert, sollte Gradle in der Lage sein, dies selbst zu handhaben und das Problem dauerhaft zu lösen . Dieser Problembericht gibt Hinweise zur Lösung: Gradle kann nicht mit dem Gradle-Dienst kommunizieren.
Sehen Sie sich Ihre lokale Netzwerk-Firewall an. In meinem Fall,
ausgehenden Verkehr von 127.0.0.1 bis 127.0.0.1 zulassen,
Eingehenden Datenverkehr von 127.0.0.1 zulassen
löste das Problem. Eine Diskussion über ein ähnliches Problem bei Github .
Der udacity gradle Kurs , wenn Sie etwas Zeit haben.
quelle
Öffnen Sie das Terminal und wechseln Sie zum Projektpfad. Führen Sie dann je nach Betriebssystem Folgendes aus: gradlew clean oder ./gradlew clean
quelle
Ich hatte das gleiche Problem. Aber ich habe es gelöst, indem ich mein Android-Studio neu gestartet habe. Ich verwende OneDrive, um mein Projekt zu speichern.
quelle
Ich hatte das gleiche Problem und ich machte zwei Schritte und es wurde gelöst.
quelle
alle endlich habe ich komplette lösung
quelle
Ich könnte zu spät kommen, sehe aber nach einer schnellen und effizienten Lösung aus.
Führen Sie die folgenden Schritte aus.
ps -ef | grep gradle
find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done
Es ist fertig.
quelle
Ich war zu sehr mit der gleichen Sache beschäftigt. Aber es wurde bald sortiert. Löschen Sie einfach die Datei:
Außerdem habe ich OpenJDK vom Task-Manager beendet. Idk es hat geholfen oder nicht, aber beide haben das Problem gelöst.
quelle
In meinem Fall einfach das Android Studio geschlossen und wieder geöffnet, das Problem gelöst.
quelle
So beheben Sie dieses Problem in Windows
quelle
File
Wählen Sie für mich auf einem Mac oben aus und wählen Sie dannInvalidate Caches / Restart...
den Trick erledigt.Eine schöne einfache Lösung, wenn es auch für Sie funktioniert!
quelle