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