Ответ 1
вы можете вызвать ./gradlew --stop
в терминале, и он убьет все процессы gradle
Есть ли какой-либо законный способ остановки выполнения задач Gradle в Android Studio?
вы можете вызвать ./gradlew --stop
в терминале, и он убьет все процессы gradle
Нет, 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 вручную, что немного болезненно и беспорядочно. Возможно, что он может оставить вашу сборку в некотором промежуточном плохом состоянии, что испортит будущие инкрементные компиляции, но я не знаю точно.
В Android Studio 1.3.2 кнопка kill появляется, когда gradle строится в самом низу экрана среды IDE.
Кажется, он ничего не делает, но, по крайней мере, есть что-то толкнуть. Wheee!: D
Выход из студии Android - это еще один способ убить демона gradle, или если он повесил развертывание на устройство Android, отключив устройство, он может остановить процесс (ни идеальные решения)
Спасибо Рами Курету и Флавио Фариа.
Вы можете вызвать .\gradlew --stop в терминале и уничтожить все gradle процессы в Android Studio для ОС Windows.
Вы можете найти терминал в левом нижнем углу вашей студии Android для окон.
Посмотрите это изображение
Я знаю, что это старый вопрос, но теперь с Android Studio 1.2 вы можете отменить текущую задачу gradle, выйдя из Android Studio, он откроет окно подтверждения exit, говорит, что там выполняется фоновое задание, выберите Exit, затем будет другим диалогом для отмены фоновой задачи, выберите "Да" и gradle задача будет отменена без выхода из студии.
Не забудьте очистить проект, прежде чем запускать другую задачу сборки, или что-то может быть испорчено.
(Я нахожусь в Mac OS X)
Как-то быстро я узнал, если вы хотите закончить процесс, вы также можете:
просто выполните .\gradlew --stop
в терминале, который расположен в нижней части студии android после того, как он уничтожит процесс gradle, Очистить проект и заново запустить проект. > Надеюсь, что это поможет вам
см. изображение для получения дополнительной информации
Для этого есть плагин Android Studio: https://github.com/shchurov/GradleStop. Он просто добавит команду "gradle stop" и пункт меню, которые будут вызывать. /gradlew --stop.
Не "законный" способ, но это то, что я делаю.
Процесс сборки будет отменен, и начнется операция Gradle Sync, которая будет относительно быстрой (по сравнению с ожиданием завершения всего процесса сборки, поскольку у меня есть проект с модулями MANY)
Как я решил это:
Перейдите в проект → gra ddle-wrapper.properties(версия Graddle)
- Затем отредактируйте дистрибутивURl в нужную вам версию. Вот изображение:
существует два простых способа остановить его, не убивая процесс.
первый заключается в том, что вы load two project
с андроидной студией, а когда вы закроете проект, проект проекта gradle, он немедленно закроется.
второй - просто нажмите file
и нажмите close project
, и он будет немедленно остановлен.
Преимущества этого метода: вам не нужно слишком долго ждать, чтобы снова запустить студию Android.
Когда любой другой метод не работает, используйте:
ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
чтобы получить список каждого процесса с помощью "gradle" и убить его принудительно.
Убейте studio.exe процесс из Taskmanager, а затем перезагрузите компьютер. Это единственное, что работает для меня. Если вы убьете каждый связанный процесс и не перезагрузите компьютер, вы не сможете запустить или создать приложение, потому что он скажет: "Другой экземпляр gradle работает
Как и в случае с Android Studio 3.0, небольшая кнопка красного крестика рядом со строкой индикатора состояния сборки gradle работает!
В окнах перейдите к нажатию windows-logo + R и введите taskkill /f /im studio64.exe
, который убьет студию android и остановит gradle