Esiste un modo legittimo di interrompere l'esecuzione delle attività Gradle in Android Studio?
Esiste un modo legittimo di interrompere l'esecuzione delle attività Gradle in Android Studio?
Risposte:
puoi chiamare ./gradlew --stop
un terminale e ucciderà tutti i processi gradle
No, Gradle (al momento della stesura di questo documento, v1.10) ha una limitazione per cui non è possibile annullare le attività tramite la sua API di strumenti, che è ciò che Android Studio utilizza per comunicare con il suo daemon. Puoi monitorare l'avanzamento di questo su https://code.google.com/p/android/issues/detail?id=59464 . Inoltre impedisce il progresso su qualcos'altro che vorremmo poter fare, https://code.google.com/p/android/issues/detail?id=59965
Nel frattempo, tutto ciò che puoi fare è passare attraverso il tuo sistema operativo e uccidere manualmente i processi Gradle, il che è un po 'doloroso e disordinato. È possibile che possa lasciare la tua build in uno stato intermedio cattivo che rovinerebbe le future compilazioni incrementali, ma non lo so per certo.
Con Android Studio 1.3.2 viene visualizzato un pulsante kill quando il gradle si sta costruendo nella parte inferiore dello schermo IDE.
Non sembra fare nulla, ma almeno c'è qualcosa da spingere. Wheee! : D
Uscire da Android Studio è un altro modo in cui ucciderà il demone gradle o se è bloccato durante la distribuzione sul dispositivo Android, scollegare il dispositivo può interrompere il processo (nessuna delle due soluzioni ideali)
Grazie a Rami Kuret e Flavio Faria.
Puoi chiamare . \ Gradlew --stop in un terminale e ucciderà tutti i processi gradle in Android Studio per il sistema operativo Windows.
Puoi trovare il terminale nella parte inferiore sinistra del tuo studio Android per Windows.
Solo qualcosa di veloce che ho scoperto, se vuoi terminare il processo puoi anche:
Quando ogni altro metodo fallisce, usa:
ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
per ottenere l'elenco di ogni processo con un lavoro di chiave "gradle" e ucciderlo con forza.
So che questa è una vecchia domanda ma ora con Android Studio 1.2, puoi annullare l'attività gradle corrente chiudendo Android Studio, si aprirà un dilog di conferma dell'uscita che dice che c'è un'attività in esecuzione in background, scegli Esci, quindi ci sarà un'altra finestra di dialogo per annulla l'attività in background, scegli Sì e l'attività gradle verrà annullata senza uscire da Studio.
Ricordarsi di pulire il progetto prima di eseguire altre attività di compilazione, altrimenti qualcosa potrebbe essere incasinato.
(Sono su Mac OS X)
Esiste un plug-in per Android Studio per questo: https://github.com/shchurov/GradleStop . Aggiungerà semplicemente un comando "gradle stop" e una voce di menu che chiamerà ./gradlew --stop.
Non è un modo "legittimo" ma questo è quello che faccio.
Il processo di compilazione verrà annullato e inizierà l'operazione di sincronizzazione gradle, che è relativamente più veloce (rispetto all'attesa del completamento dell'intero processo di compilazione, poiché ho un progetto con MOLTI moduli di libreria)
esistono due semplici modi per fermarlo senza uccidere il processo.
il primo è che tu load two project
con Android Studio, e quando chiudi il tuo progetto, il gradle building project, si chiuderà immediatamente.
il secondo è semplicemente fare clic su file
e fare clic close project
e si fermerà immediatamente.
i vantaggi di questi metodi sono che non è necessario attendere troppo per riavviare Android Studio.
Uccidi il processo studio.exe da Taskmanager e quindi riavvia la macchina. Questa è l'unica cosa che funziona per me. Se interrompi tutti i processi correlati e non riavvii la macchina, non puoi eseguire o creare la tua app perché dirà "Un'altra istanza gradle in esecuzione
Su Windows, vai a eseguire premendo Windows-logo + Re digita taskkill /f /im studio64.exe
che ucciderà Android Studio e fermerà Gradle