Comment arrêter l'exécution de la tâche Gradle dans Android Studio?

104

Existe-t-il un moyen légitime d'arrêt de l'exécution des tâches Gradle dans Android Studio?

Eugène
la source
1
J'ai le même problème à partir de mai 2016. Et puis il disparaît OutOfMemoryException, même lorsque l'espace du tas est réglé sur "4g"
ticofab
votre pauvre âme mourra en faisant androïde sur ce shiet d'un IDE. Bonne chance
user30478

Réponses:

150

vous pouvez appeler ./gradlew --stopun terminal et il tuera tous les processus gradle

Rami Kuret
la source
Erreur: impossible de trouver ou de charger la classe principale org.gradle.wrapper.GradleWrapperMain
kartikag01
2
Fonctionne bien pour forcer l'arrêt de tout processus gradle, quelle que soit l'étape en cours. C'est dommage que (depuis Android Studio 2.2.2) le bouton "stop" dans AS ne puisse pas faire la même chose ...
Sébastien
1
J'ai obtenu une autorisation refusée, même lors de l'exécution avec root, puis sur mac.
MiguelSlv
cela n'aide pas au cas où le gradle raccroche, ne faisant que tuer le processus d'Android Studio, puis le redémarrer aide
Alexey Timokhin
48

Non, Gradle (au moment d'écrire ces lignes, v1.10) a une limitation selon laquelle vous ne pouvez pas annuler les tâches via son API d'outillage, qui est ce qu'Android Studio utilise pour communiquer avec son démon. Vous pouvez suivre la progression de cette opération sur https://code.google.com/p/android/issues/detail?id=59464 . Cela empêche également de progresser sur quelque chose d'autre que nous aimerions pouvoir faire, https://code.google.com/p/android/issues/detail?id=59965

En attendant, tout ce que vous pouvez faire est de passer par votre système d'exploitation et de tuer manuellement les processus Gradle, ce qui est un peu douloureux et compliqué. Il est possible que cela laisse votre build dans un mauvais état intermédiaire qui gâcherait les futures compilations incrémentielles, mais je ne sais pas avec certitude.

Scott Barta
la source
45
Dans ce cas, ils ne doivent pas donner de bouton Annuler lors de l'exécution des tâches de gradle.
Tushar Kathuria
5
Même si le problème a été marqué comme "publié" en décembre 2014, à partir de novembre 2015, j'ai toujours ce même bogue. OMG, Android Studio est tout simplement horrible.
Eduardo
Comme mentionné ci-dessous, l'indicateur --stop fonctionne maintenant pour cela.
Gyurme
5
Nous sommes en juin 2016 et l'annulation ne fonctionne toujours pas comme prévu. Dans le fil de discussion mentionné dans cette réponse, ils disent avoir implémenté des correctifs pour cela, mais je ne vois pas de grande différence dans la pratique ...
Stan
tuer les processus Gradle ? Quel est le nom d'un processus Gradle?
zwcloud
36

Avec Android Studio 1.3.2, un bouton d'arrêt apparaît lorsque le gradle se construit tout en bas de l'écran IDE.

construire le bouton de mise à mort

Cela ne semble rien faire, mais au moins il y a quelque chose à pousser. Wheee! :RÉ

SMBiggs
la source
10
android studio fait beaucoup de conneries qui ne peuvent pas être désactivées ..
Siddharth
6
Maintenant, le processus "d'arrêt" ne s'arrête pas
Anoop saju
C'est un faux bouton, ça ne fait rien.
Vahid Amiri le
Pour moi, la commande 'gradlew --stop' dans le terminal et le bouton kill en bas comme indiqué par @Scott Biggs, ont fonctionné.Merci. Remarque: je n'ai pas utilisé './' avant la commande 'gradlew --stop'.
Shashi Shiva L
9

Quitter le studio Android est un autre moyen de tuer le démon gradle ou si le déploiement sur un appareil Android est bloqué, le débranchement de l'appareil peut interrompre le processus (aucune solution idéale)

Scottyab
la source
1
Eh bien, mon AS cessera de fonctionner à l'arrêt lorsqu'une tâche Gradle est en cours d'exécution. Il semble toujours réactif mais il ne met pas à jour la fenêtre,
Madmenyo
6

Merci à Rami Kuret et Flavio Faria.

Vous pouvez appeler . \ Gradlew --stop dans un terminal et il tuera tous les processus gradle dans Android Studio pour Windows OS.

Vous pouvez trouver le terminal en bas à gauche de votre studio Android pour Windows.
image

Ajay Yadiki
la source
5

Juste quelque chose que j'ai découvert rapidement, si vous souhaitez mettre fin au processus, vous pouvez également:

  1. Allez dans le Gestionnaire des tâches en faisant un clic droit sur la barre des tâches puis en allant dans "Gestionnaire des tâches" ou simplement en CTRL+ SHIFT+ESC
  2. Puis mettant fin au processus Java en cours d'exécution.

image

Un B
la source
5

Lorsque toutes les autres méthodes échouent, utilisez simplement:

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

pour obtenir la liste de chaque processus avec un keywork 'gradle' et le tuer avec force.

Kosiara - Bartosz Kosarzycki
la source
4

Je sais que c'est une vieille question, mais maintenant avec Android Studio 1.2, vous pouvez annuler la tâche de gradation en cours en quittant Android Studio, cela ouvrira un dilog de confirmation de sortie indiquant qu'il y a une tâche en cours d'exécution en arrière-plan, choisissez Quitter, puis il y aura une autre boîte de dialogue pour annuler la tâche en arrière-plan, choisissez Oui et la tâche de gradation sera annulée sans quitter le studio.

N'oubliez pas de nettoyer le projet avant d'exécuter une autre tâche de construction, sinon quelque chose pourrait être gâché.

(Je suis sous Mac OS X)

kientux
la source
Sous Windows, c'est similaire. Quittez Android Studio lorsque gradle est en cours d'exécution, répondez "Quitter", puis répondez "Non". Après cela, un gradle arrêtera la compilation.
CoolMind
2
@CoolMind ces derniers temps, si je le fais, Android Studio se fige et affiche un écran noir. Je dois même redémarrer Windows pour qu'il se compile à nouveau ...
Dan Chaltiel
@DanChaltiel, peut-être que cela arrive parfois (sur mon ordinateur, Android Studio n'a pas gelé). Avez-vous nettoyé et reconstruit un projet après avoir arrêté gradle? Ou Android Studio ne le permet pas? Désolé, si ce bogue persiste.
CoolMind
@CoolMind Thx pour avoir répondu, j'ai même posé une question à ce sujet .
Dan Chaltiel
@DanChaltiel hm, il semble que Stankovitch y ait recommandé d'installer 2 studios Android. Désolé pour une question, un problème peut-il être en Java?
CoolMind
2

exécutez simplement .\gradlew --stopdans le terminal situé au bas du studio Android après avoir tué le processus de gradle, nettoyez le projet et relancez le projet en espérant que cela vous aidera à voir l'image pour plus d'informations entrez la description de l'image ici

Ravi Vaniya
la source
1

Il existe un plugin Android Studio pour cela: https://github.com/shchurov/GradleStop . Il ajoutera simplement une commande "gradle stop" et un élément de menu qui appelleront ./gradlew --stop.

Alex
la source
0

Pas une manière «légitime» mais c'est ce que je fais.

  1. Cliquez sur Gradle Sync pendant que votre processus de construction est en cours.
  2. Android Studio vous avertira avec quelque chose comme "Continuer avec la clôture du projet?". Cliquez sur Oui.

Le processus de construction sera annulé et l'opération gradle Sync commencera, ce qui est relativement plus rapide (par rapport à l'attente de la fin du processus de construction, car j'ai un projet avec BEAUCOUP de modules de bibliothèque)

Vinay W
la source
0

La façon dont j'ai résolu ce problème était: Accédez à votre projet -> gra entrez la description de l'image iciddle-wrapper.properties (Version Graddle) - Ensuite, modifiez l' URL distribution à la version souhaitée. Voici une image:

Antuan
la source
0

il existe deux moyens faciles pour l'arrêter sans tuer le processus.

le premier est que vous load two projectavec android studio, et lorsque vous fermez votre projet, le projet de construction gradle, il se fermera immédiatement.

le second est simplement de cliquer sur fileet de cliquer close projectet il s'arrêtera instantanément.

les avantages de cette méthode sont que vous n'avez pas besoin d'attendre trop pour redémarrer Android Studio.

Amir Hossein Ghasemi
la source
0

Tuez le processus studio.exe à partir de Taskmanager, puis redémarrez votre machine. C'est la seule chose qui fonctionne pour moi. Si vous tuez tous les processus associés et ne redémarrez pas la machine, vous ne pouvez pas exécuter ou créer votre application, car elle indiquera "Une autre instance de gradle en cours d'exécution

Codeur silencieux
la source
0

À partir d'Android Studio 3.0, le petit bouton en forme de croix rouge à côté de la barre d'indicateur d'état de la construction de gradle semble fonctionner!

FJJ
la source
-1

Sur Windows, lancez-vous en appuyant sur windows-logo + Ret tapez taskkill /f /im studio64.exequi va tuer le studio android et arrêter gradle

Anthony Ogundipe
la source
redémarrez simplement votre machine xD
AbdElraouf Sabri