Jak zatrzymać wykonywanie zadania Gradle w Android Studio?


104

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


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


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.


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


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)


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


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


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łę.


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)


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



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)


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:


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.


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


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ć!


-1

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


po prostu zrestartuj swoją maszynę xD
AbdElraouf Sabri
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.