Existe-t-il un moyen légitime d'arrêt de l'exécution des tâches Gradle dans Android Studio?
Existe-t-il un moyen légitime d'arrêt de l'exécution des tâches Gradle dans Android Studio?
Réponses:
vous pouvez appeler ./gradlew --stop
un terminal et il tuera tous les processus gradle
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.
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.
Cela ne semble rien faire, mais au moins il y a quelque chose à pousser. Wheee! :RÉ
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)
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.
Juste quelque chose que j'ai découvert rapidement, si vous souhaitez mettre fin au processus, vous pouvez également:
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.
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)
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.
Pas une manière «légitime» mais c'est ce que je fais.
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)
il existe deux moyens faciles pour l'arrêter sans tuer le processus.
le premier est que vous load two project
avec 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 file
et de cliquer close project
et 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.
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
Sur Windows, lancez-vous en appuyant sur windows-logo + Ret tapez taskkill /f /im studio64.exe
qui va tuer le studio android et arrêter gradle