Как остановить выполнение задачи 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

SMBiggs
источник
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.

образ

Ab ِ
источник
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)

Kientux
источник
В 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, что относительно быстрее (по сравнению с ожиданием завершения всего процесса сборки, поскольку у меня есть проект с МНОГИМИ модулями библиотеки)

Vinay W
источник
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, похоже, работает!

FJJ
источник
-1

В Windows перейдите к запуску, нажав windows-logo + Rи введите taskkill /f /im studio64.exe, который убьет студию Android и остановит gradle

Энтони Огундипе
источник
просто перезагрузите вашу машину xD
Абдельрауф Сабри