¿Cómo detener la ejecución de tareas de Gradle en Android Studio?

104

¿Existe alguna forma legítima de detener la ejecución de tareas de Gradle en Android Studio?

Eugenio
fuente
1
Tengo el mismo problema en mayo de 2016. Y luego sale OutOfMemoryException, incluso cuando el espacio del montón está configurado en "4g"
ticofab
Tu pobrecita morirá haciendo Android en este IDE. Buena suerte
user30478

Respuestas:

150

puede llamar ./gradlew --stopa una Terminal y matará todos los procesos de Gradle

Rami Kuret
fuente
Error: no se pudo encontrar o cargar la clase principal org.gradle.wrapper.GradleWrapperMain
kartikag01
2
Funciona bien para forzar la detención de cualquier proceso de Gradle, sin importar qué paso se esté ejecutando actualmente. Es una pena que (a partir de Android Studio 2.2.2) el botón "detener" en AS no pueda lograr lo mismo ...
Sébastien
1
Tengo un permiso denegado, incluso cuando se ejecuta con root, en Mac.
MiguelSlv
eso no ayuda en caso de que el gradle cuelgue, solo mata el proceso de Android Studio y luego reinicia ayuda
Alexey Timokhin
48

No, Gradle (al momento de escribir este artículo, v1.10) tiene la limitación de que no puede cancelar tareas a través de su API de herramientas, que es lo que Android Studio usa para comunicarse con su demonio. Puede seguir el progreso de esto en https://code.google.com/p/android/issues/detail?id=59464 . También está impidiendo el progreso en otra cosa que nos gustaría poder hacer, https://code.google.com/p/android/issues/detail?id=59965

Mientras tanto, todo lo que puede hacer es revisar su sistema operativo y eliminar los procesos de Gradle manualmente, lo cual es un poco doloroso y complicado. Es posible que deje su compilación en algún estado intermedio malo que estropearía las compilaciones incrementales futuras, pero no lo sé con certeza.

Scott Barta
fuente
45
En ese caso, no deberían dar un botón Cancelar mientras ejecutan tareas de Gradle.
Tushar Kathuria
5
Incluso si el problema se marcó como "publicado" en diciembre de 2014, a partir de noviembre de 2015 todavía tengo este mismo error. Dios mío, Android Studio es simplemente horrible.
Eduardo
Como se menciona a continuación, el indicador --stop ahora funciona para esto.
Gyurme
5
Es junio de 2016 y Cancelar aún no funciona como se esperaba. En el hilo mencionado en esta respuesta, dicen que han implementado soluciones para eso, pero no veo una gran diferencia en la práctica ...
Stan
matar los procesos de Gradle ? ¿Cuál es el nombre de un proceso de Gradle?
zwcloud
36

Con Android Studio 1.3.2, aparece un botón de interrupción cuando el gradle se está construyendo en la parte inferior de la pantalla IDE.

construir botón de matar

No parece hacer nada, pero al menos hay algo que impulsar. ¡Wheee! :RE

SMBiggs
fuente
10
Android Studio en general hace muchas tonterías que no se pueden apagar ..
Siddharth
5
Ahora el proceso de "detención" no se detiene
Anoop saju
Es un botón falso, no hace nada.
Vahid Amiri
Para mí, tanto el comando 'gradlew --stop' en la terminal como el botón de matar en la parte inferior como lo muestra @Scott Biggs, funcionaron.Gracias. Nota: no usé './' antes del comando 'gradlew --stop'.
Shashi Shiva L
9

Salir de Android Studio es otra forma en que eliminará el demonio gradle o, si se bloquea, la implementación en el dispositivo Android, desconectar el dispositivo puede detener el proceso (tampoco lo son las soluciones ideales)

scottyab
fuente
1
Bueno, mi AS dejará de funcionar al salir cuando se esté ejecutando una tarea de Gradle. Todavía parece receptivo pero no actualiza la ventana,
Madmenyo
6

Gracias a Rami Kuret y Flavio Faria.

Puede llamar . \ Gradlew --stop en una Terminal y matará todos los procesos de Gradle en Android Studio para el sistema operativo Windows.

Puede encontrar la terminal en la parte inferior izquierda de su estudio de Android para Windows.
imagen

Ajay Yadiki
fuente
5

Descubrí algo rápido, si desea finalizar el proceso también puede:

  1. Vaya al Administrador de tareas haciendo clic con el botón derecho en la barra de tareas y luego vaya a "Administrador de tareas" o simplemente por CTRL+ SHIFT+ESC
  2. Luego termina el proceso de Java que se está ejecutando.

imagen

Ab ِ
fuente
5

Cuando todos los demás métodos fallan, solo use:

ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9

para obtener la lista de todos los procesos con un keywork 'gradle' y matarlo con fuerza.

kosiara - Bartosz Kosarzycki
fuente
4

Sé que esta es una pregunta antigua, pero ahora con Android Studio 1.2, puede cancelar la tarea gradle actual saliendo de Android Studio, se abrirá un mensaje de confirmación de salida que dice que hay una tarea en ejecución en segundo plano, elija Salir, luego habrá otro cuadro de diálogo para cancele la tarea en segundo plano, elija Sí y la tarea de Gradle se cancelará sin salir de Studio.

Recuerde limpiar el proyecto antes de ejecutar otra tarea de compilación, o algo podría estropearse.

(Estoy en Mac OS X)

Kientux
fuente
En Windows es similar. Sal de Android Studio cuando se esté ejecutando Gradle, responde "Salir" y luego responde "No". Después de eso, un gradle dejará de compilarse.
CoolMind
2
@CoolMind últimamente, si lo hago, Android Studio se congela y muestra una pantalla negra. Incluso tengo que reiniciar Windows para que se compile de nuevo ...
Dan Chaltiel
@DanChaltiel, tal vez, sucede a veces (en mi computadora, Android Studio no se ha congelado). ¿Limpió y reconstruyó un proyecto después de detener Gradle? ¿O Android Studio no permite esto? Lo siento, si este error persiste.
CoolMind
@CoolMind Thx por responder, incluso hice una pregunta sobre esto .
Dan Chaltiel
@DanChaltiel hm, parece que Stankovitch recomendó allí instalar 2 Android Studios. Perdón por una pregunta, ¿puede haber un problema en Java?
CoolMind
2

simplemente ejecute .\gradlew --stopen la terminal que se encuentra en la parte inferior del estudio de Android después de que mata el proceso gradle, limpie el proyecto y vuelva a ejecutar el proyecto, espero que esto lo ayude a ver la imagen para obtener más información ingrese la descripción de la imagen aquí

Ravi Vaniya
fuente
0

No es una forma "legítima", pero esto es lo que hago.

  1. Haga clic en Gradle Sync mientras su proceso de compilación está en curso.
  2. Android Studio le advertirá con algo como "¿Continuar con el cierre del proyecto?". Haga clic en sí.

El proceso de compilación se cancelará y comenzará la operación de sincronización de gradle, que es relativamente más rápida (en comparación con esperar a que se complete todo el proceso de compilación, ya que tengo un proyecto con MUCHOS módulos de biblioteca)

Vinay W
fuente
0

La forma en que resolví esto fue: Vaya a su proyecto -> gra ingrese la descripción de la imagen aquíddle-wrapper.properties (Versión Graddle) - Luego edite la URL de distribución a la versión que desee. Aquí hay una foto:

Antuan
fuente
0

Existen dos formas fáciles de detenerlo sin matar el proceso.

el primero es que tienes load two projectAndroid Studio, y cuando cierras tu proyecto, el proyecto de construcción de Gradle, se cerrará inmediatamente.

el segundo es simplemente hacer clic en filey hacer clic close projecty se detendrá instantáneamente.

Los beneficios de este método son que no es necesario esperar demasiado para iniciar Android Studio nuevamente.

Amir Hossein Ghasemi
fuente
0

Elimine el proceso studio.exe desde Taskmanager y luego reinicie su máquina. Esto es lo único que funciona para mí. Si mata todos los procesos relacionados y no reinicia la máquina, no podrá ejecutar ni compilar su aplicación porque dirá "Otra instancia de Gradle en ejecución

Codificador silencioso
fuente
0

A partir de Android Studio 3.0, ¡el pequeño botón de la cruz roja junto a la barra indicadora de estado de compilación de Gradle parece estar funcionando!

FJJ
fuente
-1

En Windows, vaya a ejecutar presionando windows-logo + Ry escriba taskkill /f /im studio64.exeque matará Android Studio y detendrá Gradle

Anthony Ogundipe
fuente
simplemente reinicie su máquina xD
AbdElraouf Sabri