Czy istnieje uzasadniony sposób zatrzymania wykonywania zadań Gradle w Android Studio?
Czy istnieje uzasadniony sposób zatrzymania wykonywania zadań Gradle w Android Studio?
Odpowiedzi:
możesz zadzwonić ./gradlew --stop
do terminala, który zabije wszystkie procesy gradle
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.
W Android Studio 1.3.2 przycisk zabicia pojawia się, gdy gradle buduje się na samym dole ekranu IDE.
Wydaje się, że to nic nie robi, ale przynajmniej jest coś do popchnięcia. Wheee! :RE
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)
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.
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łę.
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)
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.
Nie jest to „legalny” sposób, ale to właśnie robię.
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)
istnieją dwa proste sposoby, aby to zatrzymać bez zabijania procesu.
Po pierwsze, korzystasz load two project
z Android Studio, a kiedy zamkniesz projekt, projekt budowy gradle, zostanie on natychmiast zamknięty.
drugi to po prostu kliknij file
i kliknij, close project
a natychmiast się zatrzyma.
Zaletą tej metody jest to, że nie musisz zbyt długo czekać, aby ponownie uruchomić Android Studio.
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
W systemie Windows uruchom, naciskając windows-logo + Ri wpisując, taskkill /f /im studio64.exe
co spowoduje zabicie Android Studio i zatrzymanie gradle