Jak zatrzymać wykonywanie zadania Gradle w Android Studio?

104

Czy istnieje uzasadniony sposób zatrzymania wykonywania zadań Gradle w Android Studio?

Eugene
źródło
1
Mam ten sam problem z maja 2016 r. A potem wychodzi OutOfMemoryException, nawet jeśli przestrzeń sterty jest ustawiona na „4g”
ticofab
ty biedna dusza umrzesz, robiąc androida na tym shiet of IDE. Powodzenia
user30478,

Odpowiedzi:

150

możesz zadzwonić ./gradlew --stopdo terminala, który zabije wszystkie procesy gradle

Rami Kuret
źródło
Błąd: nie można znaleźć ani załadować klasy głównej org.gradle.wrapper.GradleWrapperMain
kartikag01
2
Działa dobrze, aby wymusić zatrzymanie dowolnego procesu stopniowania, niezależnie od tego, który krok jest aktualnie uruchomiony. Szkoda, że ​​(od wersji Android Studio 2.2.2) przycisk „stop” w AS nie jest w stanie osiągnąć tego samego ...
Sébastien
1
Odmówiono mi pozwolenia, nawet gdy pracowałem z rootem, na Macu.
MiguelSlv
to nie pomaga w przypadku, gdy gradle się rozłącza, tylko zabijanie procesu Android Studio, a następnie ponowne jego uruchomienie pomaga
Alexey Timokhin
48

Nie, Gradle (w chwili pisania tego tekstu, wersja 1.10) ma ograniczenie polegające na tym, że nie można anulować zadań za pomocą interfejsu API narzędzi, którego używa Android Studio do komunikacji z demonem. Możesz śledzić postępy na https://code.google.com/p/android/issues/detail?id=59464 . Zapobiega też postępom w czymś, co chcielibyśmy zrobić, https://code.google.com/p/android/issues/detail?id=59965

W międzyczasie wszystko, co możesz zrobić, to przejść przez system operacyjny i ręcznie zabić procesy Gradle, co jest trochę bolesne i niechlujne. Możliwe, że może to pozostawić twoją kompilację w jakimś pośrednim złym stanie, co zepsułoby przyszłe kompilacje przyrostowe, ale nie wiem na pewno.

Scott Barta
źródło
45
W takim przypadku nie powinni dawać przycisku Anuluj podczas wykonywania zadań oceniających.
Tushar Kathuria
5
Nawet jeśli problem został oznaczony jako „wydany” w grudniu 2014 r., Od listopada 2015 r. Nadal mam ten sam błąd. OMG, Android Studio jest po prostu przerażające.
Eduardo
Jak wspomniano poniżej, teraz działa w tym celu flaga --stop.
Gyurme
5
Jest czerwiec 2016 r., A anulowanie nadal nie działa zgodnie z oczekiwaniami. W wątku wspomnianym w tej odpowiedzi mówią, że zaimplementowali poprawki, ale nie widzę dużej różnicy w praktyce ...
Stan
zabić procesy Gradle ? Jak nazywa się proces Gradle?
zwcloud
36

W Android Studio 1.3.2 przycisk zabicia pojawia się, gdy gradle buduje się na samym dole ekranu IDE.

przycisk zabicia budowania

Wydaje się, że to nic nie robi, ale przynajmniej jest coś do popchnięcia. Wheee! :RE

SMBiggs
źródło
10
Android studio ogólnie robi dużo bzdur, których nie można wyłączyć ..
Siddharth
6
Teraz proces "zatrzymywania" się nie
kończy
To fałszywy przycisk, nic nie robi.
Vahid Amiri,
Dla mnie zarówno polecenie gradlew --stop w terminalu, jak i przycisk zabicia na dole, jak pokazano przez @Scott Biggs, działały. Dziękuję. Uwaga: nie używałem „./” przed poleceniem „gradlew --stop”.
Shashi Shiva L
9

Zamknięcie Android Studio to kolejny sposób, w jaki zabije demona gradle lub jeśli zawiesi się wdrażanie na urządzeniu z Androidem, odłączenie urządzenia może zatrzymać proces (żadne z rozwiązań nie są idealne)

scottyab
źródło
1
Mój AS przestanie działać po zamknięciu, gdy uruchomione jest zadanie Gradle. Nadal wydaje się reagować, ale nie aktualizuje okna,
Madmenyo
6

Podziękowania dla Ramiego Kureta i Flavio Faria.

Możesz zadzwonić . \ Gradlew --stop w terminalu i zabije wszystkie procesy gradle w Android Studio dla systemu operacyjnego Windows.

Możesz znaleźć terminal w lewym dolnym rogu swojego studia Android dla Windows.
wizerunek

Ajay Yadiki
źródło
5

Szybko się dowiedziałem, jeśli chcesz zakończyć proces, możesz również:

  1. Przejdź do Menedżera zadań, klikając prawym przyciskiem myszy pasek zadań, a następnie przechodząc do „Menedżera zadań” lub po prostu naciskając CTRL+SHIFT +ESC
  2. Następnie kończenie uruchomionego procesu Java.

wizerunek

Ab ِ
źródło
5

Kiedy każda inna metoda zawodzi, po prostu użyj:

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

aby uzyskać listę wszystkich procesów z kluczem „gradle” i zabić go na siłę.

kosiara - Bartosz Kosarzycki
źródło
4

Wiem, że to stare pytanie, ale teraz w Android Studio 1.2 możesz anulować bieżące zadanie gradle, zamykając Android Studio, otworzy się okno dialogowe Potwierdź wyjście z informacją, że jest uruchomione zadanie w tle, wybierz Zakończ, a następnie pojawi się kolejne okno dialogowe anuluj zadanie w tle, wybierz Tak, a zadanie oceny zostanie anulowane bez wychodzenia ze studia.

Pamiętaj, aby wyczyścić projekt przed uruchomieniem innego zadania kompilacji, w przeciwnym razie coś może być pomieszane.

(Jestem na Mac OS X)

kientux
źródło
W systemie Windows jest podobnie. Zamknij Android Studio, gdy Gradle jest uruchomiony, odpowiedz „Zakończ”, a następnie odpowiedz „Nie”. Po tym gradle przestanie się kompilować.
CoolMind
2
@CoolMind ostatnio, jeśli to zrobię, Android Studio zawiesza się i wyświetla czarny ekran. Muszę nawet zrestartować system Windows, aby ponownie się skompilował ...
Dan Chaltiel,
@DanChaltiel, może zdarza się to czasami (na moim komputerze Android Studio nie zawiesił się). Czy wyczyściłeś i przebudowałeś projekt po zatrzymaniu gradle? Czy Android Studio na to nie pozwala? Przepraszamy, jeśli ten błąd pozostanie.
CoolMind
@CoolMind Dzięki za odpowiedź, zadałem nawet pytanie w tej sprawie .
Dan Chaltiel
@DanChaltiel hm, wygląda na to, że Stankovitch polecił tam zainstalować 2 Android Studios. Przepraszam za pytanie, czy problem może dotyczyć języka Java?
CoolMind
2

po prostu wykonaj .\gradlew --stopw terminalu, który znajduje się na dole studia android po tym, jak zabije proces gradle, wyczyść projekt i ponownie uruchom projekt, mam nadzieję, że pomoże ci to zobaczyć obraz, aby uzyskać więcej informacji wprowadź opis obrazu tutaj

Ravi Vaniya
źródło
1

Jest do tego wtyczka Android Studio: https://github.com/shchurov/GradleStop . Po prostu doda polecenie "gradle stop" i element menu, które wywoła ./gradlew --stop.

Alex
źródło
0

Nie jest to „legalny” sposób, ale to właśnie robię.

  1. Kliknij Gradle Sync podczas procesu kompilacji.
  2. Android Studio wyświetli ostrzeżenie w stylu „Kontynuować zamykanie projektu?”. Kliknij tak.

Proces kompilacji zostanie anulowany i rozpocznie się operacja synchronizacji gradle, która jest stosunkowo szybsza (w porównaniu z oczekiwaniem na zakończenie całego procesu kompilacji, ponieważ mam projekt z WIELOMA modułami biblioteki)

Vinay W
źródło
0

Sposób, w jaki to rozwiązałem, był następujący: Idź do swojego projektu -> gra wprowadź opis obrazu tutajddle-wrapper.properties (Graddle Version) - Następnie edytuj DistributionURl do żądanej wersji . Oto zdjęcie:

Antuan
źródło
0

istnieją dwa proste sposoby, aby to zatrzymać bez zabijania procesu.

Po pierwsze, korzystasz load two projectz Android Studio, a kiedy zamkniesz projekt, projekt budowy gradle, zostanie on natychmiast zamknięty.

drugi to po prostu kliknij filei kliknij, close projecta natychmiast się zatrzyma.

Zaletą tej metody jest to, że nie musisz zbyt długo czekać, aby ponownie uruchomić Android Studio.

Amir Hossein Ghasemi
źródło
0

Zabij proces studio.exe z Taskmanagera, a następnie uruchom ponownie komputer. To jedyna rzecz, która działa dla mnie. Jeśli zabijesz wszystkie powiązane procesy i nie uruchomisz ponownie komputera, nie możesz uruchomić ani zbudować aplikacji, ponieważ wyświetli się komunikat „Inna uruchomiona instancja gradle

Silent Coder
źródło
0

Począwszy od wersji Android Studio 3.0, mały czerwony przycisk z krzyżykiem obok paska stanu kompilacji gradle wydaje się działać!

FJJ
źródło
-1

W systemie Windows uruchom, naciskając windows-logo + Ri wpisując, taskkill /f /im studio64.execo spowoduje zabicie Android Studio i zatrzymanie gradle

Anthony Ogundipe
źródło
po prostu zrestartuj swoją maszynę xD
AbdElraouf Sabri