Як зупинити виконання завдання Gradle в Android Studio?


104

Чи є законний спосіб зупинки виконання завдань Gradle в Android Studio?


1
У мене те саме питання, що і в травні 2016 року. І тоді він виходить OutOfMemoryException, навіть коли в купі місця встановлено значення "4g"
ticofab

ви, бідна душа, помре, роблячи андроїд на цьому шипі IDE. Удачі
користувач30478

Відповіді:


150

Ви можете зателефонувати ./gradlew --stopв Термінал, і це знищить усі процеси gradle


Помилка: не вдалося знайти або завантажити основний клас org.gradle.wrapper.GradleWrapperMain
kartikag01

2
Добре працює, щоб змусити зупинити будь-який процес градуювання, незалежно від того, який крок зараз виконується. Прикро, що (на Android Studio 2.2.2) кнопка "стоп" в AS не в змозі досягти того самого ...
Sébastien

1
я отримав відмову в дозволі, навіть при запуску з root, на тоді mac.
MiguelSlv

це не допомагає у випадку, коли градель зависне, лише вбиває процес Android Studio і потім перезапустить це допомагає
Олексій Тимохін

48

Ні, Gradle (станом на цей текст, v1.10) має обмеження, що ви не можете скасовувати завдання через його інструмент API, який Android Studio використовує для спілкування зі своїм демоном. Ви можете відстежувати хід цього на веб- сайті https://code.google.com/p/android/isissue/detail?id=59464 . Це також перешкоджає прогресу в чомусь іншому, що ми хотіли б зробити, https://code.google.com/p/android/isissue/detail?id=59965

Тим часом про все, що ви можете зробити - це пройти вашу ОС і вбити процеси Gradle вручну, що трохи боляче і безладно. Цілком можливо, що він може залишити вашу збірку в проміжному поганому стані, що зіпсує майбутні додаткові компіляції, але я не знаю точно.


45
У цьому випадку вони не повинні давати кнопку Скасувати під час виконання завдань gradle.
Tushar Kathuria

5
Навіть якщо випуск був відзначений як «випущений» грудня 2014 року, станом на листопад 2015 року у мене все ще є ця сама помилка. OMG, Android Studio просто жахливі.
Едуардо

Як було сказано нижче, прапор - stop зараз працює для цього.
Гюрме

5
Зараз червень 2016 року, і Скасувати все ще не працює так, як очікувалося. У темі, що згадується у цій відповіді, вони кажуть, що вони застосували виправлення для цього, але я не бачу великої різниці в практиці ...
Стен

вбивати процеси Градле ? Як називається процес Gradle?
zwcloud

36

У Android Studio 1.3.2 кнопка вбивства з’являється, коли граділь будується в самому нижньому куті екрана IDE.

побудувати вбити кнопку

Здається, це нічого не робить, але, принаймні, є що натиснути. Вій! : D


10
андроїд-студія загалом робить багато дурниць, які не можна вимкнути ..
Siddharth

5
Зараз процес "зупинки" не припиняється
Anoop saju

Це підроблена кнопка, вона нічого не робить.
Вахід Амірі

Для мене обидві команди "gradlew - stop" в терміналі та кнопка "знищення" внизу, як показав @Scott Biggs, працювали. Дякую. Примітка: я не використовував "./" перед командою "gradlew - stop".
Шаші Шива L

9

Вихід з Android-студії - це ще один спосіб, що вб’є демона Gradle або якщо його повісити, розгорнувшись до пристрою Android, відключивши пристрій, це може зупинити процес (не є ідеальними рішеннями)


1
Добре, що мій AS перестане функціонувати на виході, коли виконується завдання Gradle. Це все ще здається чуйним, але воно не оновлює вікно,
Madmenyo

6

Завдяки Рамі Курету та Флавіо Фарія.

Ви можете зателефонувати . \ Gradlew - зупиніться в терміналі, і це знищить усі процеси gradle в Android Studio для ОС Windows.

Ви можете знайти термінал у лівій нижній частині андроїд-студії для Windows.
зображення


5

Просто щось швидко я дізнався, якщо ви хочете закінчити процес, ви також можете:

  1. Зайдіть у диспетчер завдань, клацнувши правою кнопкою миші на панелі завдань, потім перейдіть до "Диспетчера завдань" або просто CTRL+ SHIFT+ESC
  2. Потім закінчуємо запущений процес Java.

зображення


5

Коли кожен інший метод не вдається, просто використовуйте:

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

щоб отримати список кожного процесу із клавіатурною клавішею 'gradle' та вбити його силою.


4

Я знаю, що це давнє запитання, але тепер, використовуючи Android Studio 1.2, ви можете скасувати поточне завдання gradle, закривши Android Studio, відкриється діалогове вікно «Підтвердження виходу», там написано фонове завдання, виберіть «Вийти», тоді буде інше діалогове вікно скасуйте фонове завдання, виберіть Так, а завдання gradle буде скасовано, не виходячи із студії.

Не забудьте очистити проект перед тим, як запустити інше завдання збірки, або щось може зіпсуватись.

(Я на Mac OS X)


У Windows це схоже. Коли запускається gradle, закрийте Android Studio, відповідайте "Вихід", а потім відповідь "Ні". Після цього градуля перестане збирати.
CoolMind

2
@CoolMind останнім часом, якщо я це роблю, Android Studio заморожується і показує чорний екран. Мені навіть доводиться перезавантажувати Windows, щоб вона знову
зібралася

@DanChaltiel, можливо, це трапляється іноді (на моєму комп’ютері Android Studio не замерз). Чи ви чистили та відновлювали проект після зупинки граду? Або Android Studio цього не дозволяє? Вибачте, якщо ця помилка залишилася.
CoolMind

@CoolMind Thx для відповіді, я навіть поставив питання з цього приводу .
Dan Chaltiel

@DanChaltiel hm, схоже, Stankovitch рекомендував там встановити 2 Android Studios. Вибачте за запитання, може проблема в Java?
CoolMind

2

просто виконайте .\gradlew --stopв терміналі, який знаходиться внизу андроїд-студії після того, як він вбиває процес Gradle, очистіть проект та заново запустіть проект, сподіваючись, це допоможе вам побачити зображення для отримання додаткової інформації введіть тут опис зображення



0

Не "законний" спосіб, але це те, що я роблю.

  1. Натисніть на Gradle Sync, поки процес збирання триває.
  2. Android Studio попередить вас про щось на кшталт "Продовжити із закриттям проекту?". Клацніть так.

Процес збирання буде скасовано і розпочнеться операція синхронізації Gradle, яка відносно швидше (порівняно з очікуванням завершення всього процесу збирання, оскільки у мене є проект з МНОГО модулями бібліотеки)


0

Я вирішив це: перейдіть до свого проекту -> gra введіть тут опис зображенняddle-wrapper.properties (версія Graddle) - Потім відредагуйте дистрибутивURl у потрібній версії. Ось малюнок:


0

Існує два простих способи зупинити це без процесу вбивства.

Перший - це те, що ви маєте load two projectандроїд-студію, і коли ви закриєте проект, проект будівництва gradle, він одразу закриється.

другий - просто натиснути на fileі натиснути, close projectі він миттєво зупиниться.

Переваги цього методу полягають у тому, що вам не потрібно занадто довго чекати, щоб запустити android studio знову.


0

Убити процес studio.exe від Taskmanager, а потім перезавантажити машину. Це єдине, що для мене працює. Якщо ви знищите кожен пов'язаний процес і не перезавантажите машину, ви не можете запустити або створити додаток, оскільки він скаже "Інший екземпляр gradle працює


0

Що стосується Android Studio 3.0, маленька червона перехресна кнопка біля панелі індикаторів стану збірки gradle, здається, працює!


-1

У Windows перейдіть за допомогою натискання windows-логотипу + Rта введіть, taskkill /f /im studio64.exeщо знищить android studio та зупинить gradle


просто перезавантажте вашу машину xD
AbdElraouf Sabri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.