Come interrompere l'esecuzione dell'attività Gradle in Android Studio?


104

Esiste un modo legittimo di interrompere l'esecuzione delle attività Gradle in Android Studio?


1
Ho lo stesso problema a partire da maggio 2016. E poi esce OutOfMemoryException, anche quando lo spazio dell'heap è impostato su "4g"
ticofab

la tua povera anima morirai facendo Android su questo shiet di un IDE. Buona fortuna
user30478

Risposte:


150

puoi chiamare ./gradlew --stopun terminale e ucciderà tutti i processi gradle


Errore: impossibile trovare o caricare la classe principale org.gradle.wrapper.GradleWrapperMain
kartikag01

2
Funziona bene per forzare l'arresto di qualsiasi processo gradle, indipendentemente dal passaggio attualmente in esecuzione. È un peccato che (a partire da Android Studio 2.2.2) il pulsante "stop" in AS non sia in grado di ottenere la stessa cosa ...
Sébastien

1
ho ottenuto un permesso negato, anche se in esecuzione con root, su mac.
MiguelSlv

questo non aiuta nel caso in cui il gradle sia riattaccato, solo uccidendo il processo di Android Studio e poi riavviandolo aiuta
Alexey Timokhin

48

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.


45
In tal caso, non devono fornire un pulsante Annulla durante l'esecuzione di attività graduali.
Tushar Kathuria

5
Anche se il problema è stato contrassegnato come "rilasciato" a dicembre 2014, a partire da novembre 2015 ho ancora lo stesso bug. OMG, Android Studio è semplicemente orrendo.
Eduardo

Come accennato di seguito, il flag --stop ora funziona per questo.
Gyurme

5
È giugno 2016 e Annulla ancora non funziona come previsto. Nel thread menzionato in questa risposta dicono di aver implementato correzioni per questo, ma non vedo una grande differenza nella pratica ...
Stan

uccidere i processi Gradle ? Qual è il nome di un processo Gradle?
zwcloud

36

Con Android Studio 1.3.2 viene visualizzato un pulsante kill quando il gradle si sta costruendo nella parte inferiore dello schermo IDE.

pulsante build kill

Non sembra fare nulla, ma almeno c'è qualcosa da spingere. Wheee! : D


10
Android Studio in generale fa un sacco di stronzate che non possono essere disattivate ..
Siddharth

5
Ora il processo di "arresto" non si ferma
Anoop saju

È un pulsante falso, non fa nulla.
Vahid Amiri

Per me sia il comando 'gradlew --stop' nel terminale e il pulsante kill in basso, come mostrato da @Scott Biggs, hanno funzionato. Grazie. Nota: non ho usato "./" prima del comando "gradlew --stop".
Shashi Shiva L

9

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)


1
Bene, il mio AS smetterà di funzionare alla chiusura quando è in esecuzione un'attività Gradle. Sembra ancora reattivo ma non aggiorna la finestra,
Madmenyo

6

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.
Immagine


5

Solo qualcosa di veloce che ho scoperto, se vuoi terminare il processo puoi anche:

  1. Accedi a Task Manager facendo clic con il pulsante destro del mouse sulla barra delle applicazioni, quindi su "Task Manager" o semplicemente con CTRL+ SHIFT+ESC
  2. Quindi terminare il processo Java in esecuzione.

Immagine


5

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.


4

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)


Su Windows è simile. Esci da Android Studio quando Gradle è in esecuzione, rispondi "Esci", quindi rispondi "No". Dopo di che un gradle smetterà di compilare.
CoolMind

2
@CoolMind ultimamente, se lo faccio, Android Studio si blocca e mostra una schermata nera. Devo anche riavviare Windows per compilare di nuovo ...
Dan Chaltiel

@DanChaltiel, forse, a volte capita (sul mio computer Android Studio non si è bloccato). Hai pulito e ricostruito un progetto dopo aver interrotto Gradle? O Android Studio non lo consente? Scusa, se questo bug persiste.
CoolMind

@ CoolMind Thx per aver risposto, ho anche fatto una domanda su questo .
Dan Chaltiel

@DanChaltiel hm, sembra che Stankovitch abbia consigliato di installare 2 Android Studios. Ci scusiamo per una domanda, potrebbe esserci un problema in Java?
CoolMind

2

esegui semplicemente .\gradlew --stopnel terminale che si trova nella parte inferiore dello studio Android dopo che ha terminato il processo gradle, pulisci il progetto e riesegui il progetto spero che questo ti aiuti a vedere l'immagine per maggiori informazioni inserisci qui la descrizione dell'immagine



0

Non è un modo "legittimo" ma questo è quello che faccio.

  1. Fai clic su Gradle Sync mentre il processo di creazione è in corso.
  2. Android Studio ti avviserà con qualcosa come "Continuare con la chiusura del progetto?". Fare clic su Sì.

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)


0

Il modo in cui ho risolto questo problema è stato: vai al tuo progetto -> gra inserisci qui la descrizione dell'immagineddle-wrapper.properties (versione Graddle) - Quindi modifica l' URL di distribuzione alla versione che desideri. Ecco una foto:


0

esistono due semplici modi per fermarlo senza uccidere il processo.

il primo è che tu load two projectcon Android Studio, e quando chiudi il tuo progetto, il gradle building project, si chiuderà immediatamente.

il secondo è semplicemente fare clic su filee fare clic close projecte si fermerà immediatamente.

i vantaggi di questi metodi sono che non è necessario attendere troppo per riavviare Android Studio.


0

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


0

A partire da Android Studio 3.0, la piccola croce rossa accanto alla barra dell'indicatore di stato della build gradle sembra funzionare!


-1

Su Windows, vai a eseguire premendo Windows-logo + Re digita taskkill /f /im studio64.exeche ucciderà Android Studio e fermerà Gradle


riavvia la tua macchina xD
AbdElraouf Sabri
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.