Wie stoppe ich die Ausführung von Gradle-Aufgaben in Android Studio?


104

Gibt es eine legitime Möglichkeit, die Ausführung von Gradle-Aufgaben in Android Studio zu stoppen?


1
Ich habe das gleiche Problem wie im Mai 2016. Und dann geht es zu OutOfMemoryException, selbst wenn der Heap-Speicherplatz auf "4g" gesetzt ist
ticofab

Du arme Seele wirst sterben, wenn du Android auf diesem Scheiß einer IDE machst. Viel Glück
user30478

Antworten:


150

Sie können ./gradlew --stopein Terminal aufrufen , das alle Gradle-Prozesse beendet


Fehler: Hauptklasse org.gradle.wrapper.GradleWrapperMain
kartikag01

2
Funktioniert gut, um das Stoppen eines Gradle-Prozesses zu erzwingen, unabhängig davon, welcher Schritt gerade ausgeführt wird. Es ist eine Schande, dass (ab Android Studio 2.2.2) die Schaltfläche "Stopp" in AS nicht dasselbe erreichen kann ...
Sébastien

1
Ich habe eine Erlaubnis verweigert, auch wenn ich mit root auf dem Mac laufe.
MiguelSlv

Das hilft nicht, wenn der Gradle auflegt. Es hilft nur, den Prozess von Android Studio
Alexey Timokhin,

48

Nein, Gradle (zum jetzigen Zeitpunkt, Version 1.10) hat die Einschränkung, dass Sie Aufgaben nicht über die Tooling-API abbrechen können, mit der Android Studio mit seinem Daemon kommuniziert. Sie können den Fortschritt unter https://code.google.com/p/android/issues/detail?id=59464 verfolgen . Es verhindert auch den Fortschritt bei etwas anderem, das wir tun möchten , https://code.google.com/p/android/issues/detail?id=59965

In der Zwischenzeit können Sie nur Ihr Betriebssystem durchgehen und die Gradle-Prozesse manuell beenden, was etwas schmerzhaft und chaotisch ist. Es ist möglich, dass Ihr Build in einem mittelschweren Zustand verbleibt, der zukünftige inkrementelle Kompilierungen durcheinander bringt, aber ich weiß es nicht genau.


45
In diesem Fall sollten sie beim Ausführen von Gradle-Aufgaben keine Schaltfläche Abbrechen geben.
Tushar Kathuria

5
Auch wenn das Problem im Dezember 2014 als "veröffentlicht" markiert wurde, habe ich ab November 2015 immer noch denselben Fehler. OMG, Android Studio ist einfach schrecklich.
Eduardo

Wie unten erwähnt, funktioniert das Flag --stop jetzt dafür.
Gyurme

5
Es ist Juni 2016 und das Abbrechen funktioniert immer noch nicht wie erwartet. In dem in dieser Antwort erwähnten Thread sagen sie, dass sie Korrekturen dafür implementiert haben, aber ich sehe keinen großen Unterschied in der Praxis ...
Stan

die Gradle-Prozesse töten ? Wie heißt ein Gradle-Prozess?
Zwcloud

36

In Android Studio 1.3.2 wird eine Kill-Schaltfläche angezeigt, wenn sich der Gradle ganz unten auf dem IDE-Bildschirm befindet.

Kill-Button erstellen

Es scheint nichts zu tun, aber zumindest gibt es etwas zu pushen. Wheee! : D.


10
Android Studio insgesamt macht eine Menge Bullshit, die nicht ausgeschaltet werden kann ..
Siddharth

5
Jetzt stoppt der "Stopp" -Prozess nicht
Anoop saju

Das ist ein gefälschter Knopf, er macht nichts.
Vahid Amiri

Für mich haben sowohl der Befehl 'gradlew --stop' im Terminal als auch der Kill-Button unten, wie von @Scott Biggs gezeigt, funktioniert. Danke. Hinweis: Ich habe vor dem Befehl 'gradlew --stop' nicht './' verwendet.
Shashi Shiva L

9

Das Beenden von Android Studio ist eine weitere Möglichkeit, den Gradle-Daemon zu beenden. Wenn die Bereitstellung auf einem Android-Gerät hängen bleibt und das Gerät vom Stromnetz getrennt wird, kann der Prozess angehalten werden (beides sind keine idealen Lösungen).


1
Nun, mein AS funktioniert beim Beenden nicht mehr, wenn eine Gradle-Aufgabe ausgeführt wird. Es scheint immer noch ansprechbar, aber es aktualisiert das Fenster nicht,
Madmenyo

6

Vielen Dank an Rami Kuret und Flavio Faria.

Sie können . \ Gradlew --stop in einem Terminal aufrufen und alle Gradle-Prozesse in Android Studio für Windows werden abgebrochen.

Sie finden das Terminal links unten in Ihrem Android-Studio für Windows.
Bild


5

Nur etwas schnelles habe ich herausgefunden, wenn Sie den Prozess beenden möchten, können Sie auch:

  1. Gehen Sie in den Task-Manager, indem Sie mit der rechten Maustaste auf die Taskleiste klicken und dann zu "Task-Manager" oder einfach durch CTRL+ SHIFT+ gehenESC
  2. Beenden Sie dann den laufenden Java-Prozess.

Bild


5

Wenn jede andere Methode fehlschlägt, verwenden Sie einfach:

ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9

um die Liste aller Prozesse mit einem 'Gradle'-Schlüssel zu erhalten und sie mit Gewalt zu beenden.


4

Ich weiß, dass dies eine alte Frage ist, aber jetzt mit Android Studio 1.2 können Sie die aktuelle Gradle-Aufgabe abbrechen, indem Sie Android Studio beenden. Es wird ein Bestätigungs-Exit-Dilog geöffnet, das besagt, dass eine Hintergrundaufgabe ausgeführt wird. Wählen Sie Beenden. Dann wird ein weiterer Dialog angezeigt Hintergrundaufgabe abbrechen, Ja wählen und Gradle-Aufgabe wird abgebrochen, ohne das Studio zu verlassen.

Denken Sie daran, das Projekt zu bereinigen, bevor Sie eine andere Build-Aufgabe ausführen, da sonst möglicherweise etwas durcheinander kommt.

(Ich bin unter Mac OS X)


Unter Windows ist es ähnlich. Beenden Sie Android Studio, wenn gradle ausgeführt wird, antworten Sie mit "Beenden" und dann mit "Nein". Danach hört ein Gradle auf zu kompilieren.
CoolMind

2
@CoolMind in letzter Zeit, wenn ich das tue, friert Android Studio ein und zeigt einen schwarzen Bildschirm. Ich muss sogar Windows neu
starten

@DanChaltiel, vielleicht passiert es manchmal (auf meinem Computer hat Android Studio nicht eingefroren). Haben Sie ein Projekt nach dem Stoppen von gradle bereinigt und neu erstellt? Oder erlaubt Android Studio das nicht? Entschuldigung, wenn dieser Fehler weiterhin besteht.
CoolMind

@CoolMind Danke für die Antwort, ich habe sogar eine Frage dazu gestellt .
Dan Chaltiel

@DanChaltiel hm, es sieht so aus, als hätte Stankovitch dort empfohlen, 2 Android Studios zu installieren. Entschuldigung für eine Frage, kann ein Problem in Java sein?
CoolMind

2

gerade ausgeführt werden .\gradlew --stopim Terminal , die auf der Unterseite des Android Studio befindet , nachdem es den gradle Prozess tötet, Reinigen Sie das Projekt und das Projekt wieder laufen hoffen , dass diese Ihnen helfen , für weitere Informationen siehe das Bild Geben Sie hier die Bildbeschreibung ein



0

Kein "legitimer" Weg, aber das ist was ich tue.

  1. Klicken Sie auf Gradle Sync, während Ihr Erstellungsprozess läuft.
  2. Android Studio warnt Sie mit etwas wie "Weiter mit Projektabschluss?". Klicken Sie auf Ja.

Der Erstellungsprozess wird abgebrochen und der Gradle-Sync-Vorgang beginnt relativ schnell (im Vergleich zum Warten auf den Abschluss des gesamten Erstellungsprozesses, da ich ein Projekt mit vielen Bibliotheksmodulen habe).


0

Die Art und Weise, wie ich das gelöst habe, war: Gehen Sie zu Ihrem Projekt -> gra Geben Sie hier die Bildbeschreibung einddle-wrapper.properties (Graddle-Version) - Bearbeiten Sie dann die DistributionURl auf die gewünschte Version. Hier ist ein Bild:


0

Es gibt zwei einfache Möglichkeiten, es zu stoppen, ohne den Prozess zu beenden.

Das erste ist, dass Sie load two projectmit Android Studio, und wenn Sie Ihr Projekt, das Gradle-Building-Projekt, schließen, wird es sofort geschlossen.

Das zweite ist einfach auf klicken fileund klicken close projectund es wird sofort gestoppt.

Der Vorteil dieser Methode ist, dass Sie nicht zu lange warten müssen, um Android Studio erneut zu starten.


0

Beenden Sie den Prozess studio.exe im Taskmanager und starten Sie Ihren Computer neu. Dies ist das einzige, was für mich funktioniert. Wenn Sie alle zugehörigen Prozesse beenden und den Computer nicht neu starten, können Sie Ihre App nicht ausführen oder erstellen, da dort "Eine andere Gradle-Instanz wird ausgeführt" angezeigt wird


0

Ab Android Studio 3.0 scheint das kleine rote Kreuz neben der Statusanzeige für den Gradle-Build zu funktionieren!


-1

Gehen Sie unter Windows durch Drücken von Windows-Logo + Rund geben Sie taskkill /f /im studio64.exeFolgendes ein, um Android Studio zu beenden und Gradle zu stoppen


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.