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