2016-06-02 6 views
0

Nachdem ich den Build- oder Assembly-Prozess initiiert habe, kann ich ihn nicht effektiv abbrechen, wenn ich plötzlich etwas tun muss.Wie Android Studio Build abbrechen?

Wenn ich auf das rote Kreuz klicke, wird der Prozess umbenannt in "Stoppen Build ..." aber letztlich wird bis zum Ende fortgesetzt. Der einzige Weg, wie ich es effektiv stoppen kann, ist AS herunterzufahren. Ist es ein IDE-Fehler, dass ich etwas falsch mache? (neben der doppelten Überprüfung jedes Mal, wenn ich Build von c)

+0

Es wird einige Zeit dauern, um Gradle zu bauen. Versuchen Sie, Ihren PC von der Internetverbindung zu trennen. Es könnte ein wenig helfen. Wenn Sie Ihr Projekt bauen möchten, gehen Sie zu -> Einstellungen -> Globale Gradel Einstellungen suchen -> Wählen Sie Gradle unter Build, Execution, Deployment und markieren Sie "Offline work" – Dexto

Antwort

1

Android Studio verwendet standardmäßig Gradle zu bauen/zu montieren. Wenn Sie also in der IDE auf die Schaltfläche build klicken, wird ein Gradle-Daemon gestartet und führt die Aufgabe aus.

The Gradle userguide Zustände:

6,2. Einen vorhandenen Daemon stoppen

Wie bereits erwähnt, ist der Daemon ein Hintergrundprozess. Sie müssen sich keine Sorgen machen über einen Aufbau von Gradle-Prozessen auf Ihrem Rechner, aber: jeder Daemon stoppt nach 3 Stunden Inaktivität. Wenn Sie explizit einen Daemon-Prozess aus irgendeinem Grund stoppen möchten, verwenden Sie einfach den Befehl gradle --stop.

Hiermit werden alle Daemon-Prozesse beendet, die mit der Version von Gradle gestartet wurden, die zur Ausführung des Befehls verwendet wird. Wenn Sie das Java Development Kit (JDK) installiert haben, können Sie einfach überprüfen, ob ein Daemon gestoppt wurde, indem Sie den Befehl jps ausführen. Sie sehen alle laufenden Daemons mit dem Namen GradleDaemon aufgelistet.

So je nach Projektkonfiguration können Sie entweder gradlew --stop Anruf oder Ihre angegebene gradle ausführbare Datei mit --stop verwenden. Ich bin mir jedoch nicht sicher, ob das nicht genau das ist, was Android Studio intern tut, wenn Sie auf die Schaltfläche mit dem roten Kreuz klicken. Wahrscheinlich beendet die --stop den Daemon erst, nachdem die Aufgabe ausgeführt wurde. In diesem Fall gibt es höchstwahrscheinlich keine Möglichkeit, den Prozess zu beenden.

+1

Vielen Dank! Laufen "gradlew --stop" im Terminal effektiv tötet laufenden Prozess –

0

Gradle einmal begonnen Gebäude kann nicht gestoppt werden. Es wird letztlich bauen und dann zum Nichts zurückweisen. So ist es nutzlos zu stoppen Build ... :(