Как остановить выполнение задачи Gradle в Android Studio?


105

Есть ли законный способ остановки выполнения задач Gradle в Android Studio?


1
У меня та же проблема, что и в мае 2016 года. И затем возникает исключение OutOfMemoryException, даже если для размера кучи установлено значение «4g»
ticofab

ты, бедняжка, умрешь, занимаясь андроидом на этой шайке IDE. Удачи
user30478

Ответы:


151

вы можете вызвать ./gradlew --stopтерминал, и он убьет все процессы gradle


Ошибка: не удалось найти или загрузить основной класс org.gradle.wrapper.GradleWrapperMain
kartikag01 05

2
Хорошо работает, чтобы принудительно остановить любой процесс gradle, независимо от того, какой шаг выполняется в данный момент. Жалко, что (начиная с Android Studio 2.2.2) кнопка «стоп» в AS не может достичь того же ...
Себастьян

1
Мне было отказано в разрешении, даже когда я работал с root, а затем на Mac.
MiguelSlv

это не помогает, если gradle зависает, только убивает процесс Android Studio, а затем перезапускает его, помогает
Алексей Тимохин

48

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

А пока все, что вы можете сделать, это пройти через свою ОС и вручную убить процессы Gradle, что немного болезненно и беспорядочно. Возможно, это может оставить вашу сборку в каком-то промежуточном плохом состоянии, что испортит будущие инкрементные компиляции, но я не знаю наверняка.


45
В этом случае они не должны давать кнопку Отмена при выполнении задач gradle.
Тушар Катурия

5
Даже если проблема была отмечена как «выпущенная» в декабре 2014 года, по состоянию на ноябрь 2015 года у меня все еще есть та же ошибка. Боже мой, Android Studio просто ужасна.
Эдуардо

Как упоминалось ниже, теперь для этого работает флаг --stop.
Гюрме

5
Сейчас июнь 2016 года, а отмена все еще не работает должным образом. В ветке, упомянутой в этом ответе, они говорят, что внедрили исправления для этого, но я не вижу большой разницы на практике ...
Стэн

убить процессы Gradle ? Как называется процесс Gradle?
zwcloud

36

В Android Studio 1.3.2 кнопка kill появляется, когда градиент строится в самом низу экрана IDE.

кнопка уничтожения сборки

Вроде ничего не делает, но по крайней мере есть что подтолкнуть. Ууу! : D


10
Студия Android в целом делает много ерунды, которую нельзя отключить ..
Сиддхарт,

6
Теперь процесс «остановки» не останавливается
Anoop saju

Это фальшивая кнопка, она ничего не делает.
Вахид Амири

Для меня сработали и команда gradlew --stop в терминале, и кнопка kill внизу, как показано @Scott Biggs. Спасибо. Примечание: я не использовал './' перед командой 'gradlew --stop'.
Шаши Шива Л.

9

Выход из студии Android - это еще один способ убить демон gradle или, если он завис, развертывание на устройстве Android, отключение устройства может остановить процесс (ни одно из решений не является идеальным)


1
Моя AS перестанет функционировать при выходе, когда выполняется задача Gradle. Он все еще кажется отзывчивым, но не обновляет окно,
Madmenyo

6

Спасибо Рами Курету и Флавио Фариа.

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

Вы можете найти терминал в левой нижней части вашей студии Android для 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, он откроет Подтвердить выход, дилог говорит, что есть фоновая задача, выберите Exit, затем появится еще один диалог для отмените фоновую задачу, выберите Да, и задача Gradle будет отменена без выхода из студии.

Не забудьте очистить проект перед запуском другой задачи сборки, иначе что-то может быть не так.

(Я использую Mac OS X)


В Windows аналогично. Закройте Android Studio, когда gradle запущен, ответьте «Выход», затем ответьте «Нет». После этого gradle перестанет компилироваться.
CoolMind

2
@CoolMind в последнее время, если я это сделаю, Android Studio зависнет и покажет черный экран. Мне даже нужно перезагрузить Windows, чтобы она снова скомпилировалась ...
Дэн Чалтиэль

@DanChaltiel, может быть, бывает (у меня на компьютере Android Studio не зависла). Вы очистили и перестроили проект после остановки Gradle? Или Android Studio этого не позволяет? Извините, если ошибка не исчезнет.
CoolMind 06

@CoolMind Спасибо за ответ, я даже задал вопрос по этому поводу .
Дэн Чалтиэль

@DanChaltiel хм, похоже, Станкович рекомендовал там установить 2 Android Studios. Извините за вопрос, может проблема в Java?
CoolMind 06

2

просто выполните .\gradlew --stopв терминале, который расположен в нижней части студии Android, после того, как он убьет процесс gradle, очистите проект и повторно запустите проект, надеюсь, это поможет вам увидеть изображение для получения дополнительной информации введите описание изображения здесь



0

Не "законный" способ, но я так делаю.

  1. Щелкните Gradle Sync, пока идет процесс сборки.
  2. Android Studio предупредит вас чем-то вроде «Продолжить закрытие проекта?». Нажмите "Да".

Процесс сборки будет отменен, и начнется операция Gradle Sync, что относительно быстрее (по сравнению с ожиданием завершения всего процесса сборки, поскольку у меня есть проект с МНОГИМИ модулями библиотеки)


0

Так я решил это было: Перейти к вашему проекту -> Гра введите описание изображения здесьddle-wrapper.properties (Graddle Version) - Затем отредактируйте distributionURl к версии , которую вы хотите. Вот картинка:


0

есть два простых способа остановить его, не убивая процесс.

load two projectВо- первых, вы работаете со студией Android, и когда вы закрываете свой проект, проект построения градиента, он немедленно закрывается.

второй - просто нажмите fileи нажмите, close projectи он немедленно остановится.

Преимущества этого метода в том, что вам не нужно слишком долго ждать, чтобы снова запустить студию Android.


0

Завершите процесс studio.exe из диспетчера задач, а затем перезагрузите компьютер. Это единственное, что у меня работает. Если вы убьете все связанные процессы и не перезапустите компьютер, вы не сможете запустить или собрать свое приложение, потому что оно скажет: «Другой экземпляр Gradle запущен.


0

Начиная с Android Studio 3.0, маленькая кнопка красного креста рядом со строкой индикатора состояния сборки gradle, похоже, работает!


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.