Czy istnieje uzasadniony sposób zatrzymania wykonywania zadań Gradle w Android Studio?
gradle
android-studio
Eugene
źródło
źródło
Odpowiedzi:
możesz zadzwonić
./gradlew --stop
do terminala, który zabije wszystkie procesy gradleźródło
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.
źródło
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
źródło
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)
źródło
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.
źródło
Szybko się dowiedziałem, jeśli chcesz zakończyć proces, możesz również:
źródło
Kiedy każda inna metoda zawodzi, po prostu użyj:
aby uzyskać listę wszystkich procesów z kluczem „gradle” i zabić go na siłę.
źródło
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)
źródło
po prostu wykonaj
.\gradlew --stop
w 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źródło
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.
źródło
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)
źródło
Sposób, w jaki to rozwiązałem, był następujący: Idź do swojego projektu -> gra ddle-wrapper.properties (Graddle Version) - Następnie edytuj DistributionURl do żądanej wersji . Oto zdjęcie:
źródło
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.
źródło
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
źródło
Począwszy od wersji Android Studio 3.0, mały czerwony przycisk z krzyżykiem obok paska stanu kompilacji gradle wydaje się działać!
źródło
W systemie Windows uruchom, naciskając windows-logo + Ri wpisując,
taskkill /f /im studio64.exe
co spowoduje zabicie Android Studio i zatrzymanie gradleźródło