Existe alguma forma legítima de interrupção da execução de tarefas do Gradle no Android Studio?
Existe alguma forma legítima de interrupção da execução de tarefas do Gradle no Android Studio?
Respostas:
você pode ligar ./gradlew --stop
para um Terminal e ele irá matar todos os processos gradle
Não, o Gradle (no momento da redação deste artigo, v1.10) tem uma limitação de que você não pode cancelar tarefas por meio de sua API de ferramentas, que é o que o Android Studio usa para se comunicar com seu daemon. Você pode acompanhar o andamento disso em https://code.google.com/p/android/issues/detail?id=59464 . Também está impedindo o progresso de outra coisa que gostaríamos de fazer, https://code.google.com/p/android/issues/detail?id=59965
Nesse ínterim, tudo o que você pode fazer é passar pelo seu sistema operacional e eliminar os processos do Gradle manualmente, o que é um pouco doloroso e confuso. É possível que isso deixe sua construção em algum estado intermediário ruim, o que bagunçaria futuras compilações incrementais, mas não tenho certeza.
Com o Android Studio 1.3.2, um botão kill aparece quando o gradle está sendo compilado na parte inferior da tela IDE.
Parece não fazer nada, mas pelo menos há algo para empurrar. Wheee! : D
Sair do Android Studio é outra maneira de matar o daemon do Gradle ou, se a implantação no dispositivo Android estiver travada, desconectar o dispositivo pode interromper o processo (nenhuma das soluções é ideal)
Agradecimentos a Rami Kuret e Flavio Faria.
Você pode ligar para . \ Gradlew --stop em um Terminal e ele eliminará todos os processos do gradle no Android Studio para o sistema operacional Windows.
Você pode encontrar o terminal na parte inferior esquerda do seu Android Studio para janelas.
Quando todos os outros métodos falharem, basta usar:
ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
para obter a lista de cada processo com um keywork 'gradle' e eliminá-lo à força.
Eu sei que esta é uma questão antiga, mas agora com o Android Studio 1.2, você pode cancelar a tarefa gradle atual fechando o Android Studio, ele abrirá um diálogo de saída de Confirmação informando que há uma tarefa em execução em segundo plano, escolha Sair e, em seguida, haverá outra caixa de diálogo para cancelar tarefa em segundo plano, escolha Sim e a tarefa gradle será cancelada sem sair do Studio.
Lembre-se de limpar o projeto antes de executar outra tarefa de construção, ou algo pode estar bagunçado.
(Estou no Mac OS X)
Existe um plug-in do Android Studio para isso: https://github.com/shchurov/GradleStop . Ele apenas adicionará um comando "gradle stop" e um item de menu que chamará ./gradlew --stop.
Não é uma forma "legítima", mas é o que eu faço.
O processo de construção será cancelado e a operação gradle Sync começará, o que é relativamente mais rápido (em comparação com esperar que todo o processo de construção seja concluído, pois tenho um projeto com MUITOS módulos de biblioteca)
existem duas maneiras fáceis de pará-lo sem matar o processo.
o primeiro é que você load two project
com o android studio, e quando você fechar seu projeto, o projeto de construção do gradle, ele será fechado imediatamente.
o segundo é simplesmente clicar em file
e clicar close project
e ele irá parar instantaneamente.
os benefícios desse método são: você não precisa esperar muito para iniciar o Android Studio novamente.
Elimine o processo studio.exe do Taskmanager e reinicie sua máquina. Esta é a única coisa que funciona para mim. Se você encerrar todos os processos relacionados e não reiniciar a máquina, não poderá executar ou construir seu aplicativo porque ele dirá "Outra instância do Gradle em execução
No Windows, vá para executar pressionando windows-logo + Re digite taskkill /f /im studio64.exe
que matará o Android Studio e interromperá o gradle