Progetto Android Studio Gradle "Impossibile avviare il processo daemon / inizializzazione della VM"


88

Versione di Android Studio (Beta) 0.8.4
Versione sistema operativo: Windows 8 Versione
Java JRE / JDK: 1.8.0_11

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

Ho provato molti approcci WO con successo. Ciò che ha aiutato è stato quando ho sostituito il JDK incorporato (che è consigliato :) con un altro JDK - Ho installato appart. 'File-> ProjectStructure-> JDK Location' Potrebbe essere che il mio JDK incorporato sia in qualche modo danneggiato.
Esaurito

Risposte:


137

La soluzione ha funzionato:

    1.Aprire il file gradle.properties dei progetti in Android Studio
    2.Aggiunta questa riga alla fine del file org.gradle.jvmargs = -Xmx1024m & Salva il file
    3.Chiudi e riapri il progetto

8
Chiudere e riaprire il progetto non è obbligatorio, puoi semplicemente CleanBuild it
Sanket Prabhu

5
Questo è un problema di memoria di basso livello e anche un problema di ambiente a 32 bit in cui non è possibile allocare così tanta memoria per l'heap. Nel tuo progetto controlla gradle.properties (e se necessario usa un numero inferiore org.gradle.jvmargs = -Xmx512m ). Ciò potrebbe essere necessario se il progetto è stato creato su un sistema a 64 bit. Quindi imposta un valore predefinito inferiore nel tuo Android Studio come indicato di seguito in quanto dovrebbe avere la precedenza (File> Chiudi progetto, quindi Configura> Impostazioni -> Compila, Esecuzione, Ambiente> Compilatori Android> Opzioni VM> -Xmx512m ).
Milan Kerslager

1
questo ha funzionato per me, in precedenza stavo aumentando l'heap che non funzionava. ha funzionato solo quando ho ridotto l'heap. grazie per la condivisione.
Clive Sargeant

41

Eseguire i passaggi seguenti:

  1. Avvia Android Studio.
  2. Chiudi qualsiasi progetto aperto Vai su File> Chiudi progetto (si aprirà la finestra di benvenuto)
  3. Vai a Configura> Impostazioni.
  4. Nella finestra di dialogo Impostazioni, seleziona Compilatore (progetti Android basati su Gradle) da sinistra e imposta Opzioni VM su -Xmx512m (cioè scrivi -Xmx512m sotto Opzioni VM :) e premi OK.

Dove metterlo


2
Qual è la spiegazione per questo?
Christopher J.

@Giru Bhai puoi aggiungere uno screenshot su dove esattamente dobbiamo scrivere -Xmx512m
Kartik Watwani

3
Nel mio compilatore Android Studio (progetti Android basati su Gradle) non viene visualizzato solo.
Surendar D

1
Sto usando Android Studio 2.3.3 e non riesco a vedere le Opzioni VM sotto il compilatore. qualsiasi aiuto ?
Re delle messe

@KingofMasses Controlla qui developer.android.com/studio/intro/studio-config.html per personalizzare le tue opzioni VM
Giru Bhai

23

Ho avuto lo stesso problema, era perché avevo una cartella ".gradle" esistente e poi ho giocato con la versione studio di Android (e anche con la versione Java jdk), e immagino che abbia incasinato le cose.

Soluzione: rimuovi la directory .gradle (la mia posizione era C: \ Users \ UserName \ .gradle) e riavvia Android Studio. Ne creerà automaticamente uno nuovo.


1
Questo ha funzionato tuttavia la mia cartella ".gradle" non si trovava negli utenti. Per trovare la posizione della cartella ".gradle", in Android Studio vai a File-> Impostazioni e digita "gradle" nella casella di ricerca. Sarai in grado di prendere il percorso corretto lì.
Ocean Airdrop

Un'altra cosa. A Gradle non piacciono i percorsi UNC. Quindi se il tuo percorso inizia con \\ dovrai spostare la directory ".gradle" in un'altra posizione.
Ocean Airdrop

la dimensione della mia cartella .gradle è 5,2 Gbyte
Ali Khaki

16

Per Android Studio 2.2, l'opzione VM non è disponibile direttamente dalla struttura del progetto.

passaggi per eseguire la sincronizzazione gradle con successo: ->

1) Progetto OPEN

2) Fare clic su gradle script

3) apri gradle.properties

4) Cambia org.gradle.jvmargs = -Xmx1536m in org.gradle.jvmargs = -Xmx1024m

5) Salva il lavoro

6) Apri File-> Invalidate cache / Restart

Ed è fatto !!!

Goditi Android !!!


8

Apri il tuo progetto e premi Ctrl+ Alt+ Shift+ Sper aprire la struttura del progetto . Lì sotto il controllo della posizione JDKUse embedded JDK (recommended) .


Ha funzionato per AS 3.0 beta 2. Grazie
NightFury

1
Dopo l'aggiornamento di Android Studio 3.5, nella prima apertura mi suggerisce di cambiare la posizione di JDK come gradle. Quando torno a JDK incorporato, il problema è stato risolto!
Hossein Yousefpour

7

Basta riavviare il PC

Non sono sicuro di cosa abbia causato questo problema per me, ho provato tutte le soluzioni qui, niente ha funzionato. Il riavvio ha aiutato, Windows 7.

org.gradle.jvmargs = -Xmx2048m era già presente.

Aggiornare:

Credo che sia iniziato dopo l'aggiornamento di Windows Defender Antivirus (KB915597)

Data approssimativa di aggiornamento - 2018.07.22


5

Apri Android Studio, quindi vai al file gradle.properties e cambia l'ultima riga in

org.gradle.jvmargs = -Xmx1024m.

Quindi premere riprova


5

Ha a che fare con la quantità di memoria disponibile per AS per creare un ambiente VM per la tua app da popolare. Il fatto è che dall'aggiornamento alla 2.2 ho avuto lo stesso problema ogni volta che provo a creare un nuovo progetto in AS.

Il modo in cui lo risolvo è andando in Project (sul lato sinistro)> Gradle Scripts> gradle.properties . Quando apre il file, vai alla riga sotto "(Riga 10) # Specifica gli argomenti JVM usati per il processo daemon. (Riga 11) # L'impostazione è particolarmente utile per modificare le impostazioni della memoria." Stai cercando la riga che inizia con "org.gradle.jvmargs" . Dovrebbe essere la riga 12. Modificare la riga 12 in questa

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Dopo aver modificato questa riga, puoi sincronizzare il gradle con il progetto facendo clic su Riprova nella notifica che ti informa che la sincronizzazione gradle non è riuscita (sarà nella parte superiore del file che hai aperto). Oppure puoi semplicemente chiudere e riavviare l'AS e dovrebbe sincronizzarsi.

In sostanza, ciò che questo sta dicendo è che AS alloca più memoria per l' inizializzazione dell'app . So che non è una soluzione permanente ma dovrebbe aiutarti ad avviare effettivamente la tua app.


4

Ho avuto lo stesso problema. L'avvio di Android Studio come amministratore lo ha risolto.


come posso scollegare Gradle, devo scaricare l'ultimo aggiornamento Gradle ??
AsimRazaKhan

Non funziona, si verifica lo stesso errore. Android Studio versione 1.3.1
PK Gupta

3

Ragazzi in alcuni PC questo problema è causato da programmi antivirus DOPO l'aggiornamento all'ultima versione di Android Studio e Gradle. Nel mio caso ho distrutto il mio sistema risolvendo tutto solo per scoprire che la sicurezza Internet di Commodo era responsabile per non aver lasciato il demone gradle in esecuzione.

Dopo aver salvato il processo, tutto funziona senza intoppi. SI PREGA DI NOTARE che tutto andava bene prima dell'aggiornamento. Il problema si è verificato solo dopo l'aggiornamento senza modificare nulla nel programma antivirus / firewall.


Ho provato tutto ma la tua soluzione ha funzionato per me. Grazie
Rakshit Nawani

Grazie per avermi informato, tieni presente che la stessa cosa potrebbe accadere di nuovo per gli aggiornamenti più recenti (quando la versione del programma cambia) o quando esegui i comandi gradle da cmd. Assicurati di inserire nella whitelist il percorso del tuo studio Android nelle impostazioni di contenimento e nelle regole HIPS in Comodo.
Georgios S.

La tua risposta sarebbe più utile se entrassi in un piccolo dettaglio su COME elencare in modo sicuro il processo. Mi rendo conto che tutti usano un AV diverso, ma qual è il processo specifico per l'elenco indirizzi attendibili? Grazie.
Mitya

@Utkanos suggerirei invece di sprecare tempo ed essenza mentale per fare commenti su come una risposta -dovrebbe- essere pensare un po 'in anticipo o semplicemente chiedere educatamente ... soprattutto quando una risposta così facile è una ricerca su google ... controlla qui o premi semplicemente ctrl + alt + canc in Windows quando Android Studio è in esecuzione fai clic con il pulsante destro del mouse sull'app Android Studio e seleziona "apri percorso file" che ti mostrerà il nome e il percorso del file da inserire nella whitelist :)
Georgios S.

@GiorgosS. - Temo che tu abbia preso il mio commento troppo sulla difensiva. Quindi è TUTTO una questione di domande e risposte, ed esiste un sistema di voto proprio perché alcune risposte sono migliori di altre. I commenti sono qui per cercare chiarimenti e consigli su come migliorare le risposte o le domande. Questo non è davvero controverso. Non prendere le cose sul personale. È solo un dato di fatto: la tua risposta sarebbe migliore con le informazioni mancanti.
Mitya

2

Ho avuto lo stesso problema, quello che ho scoperto è che gli strumenti per sviluppatori Android non funzionano bene con JDK 8. Ho cancellato il mio attuale JDK 8 e ho installato JDK 7 e ho funzionato proprio così nessun aumento della memoria heap o eliminazione della cartella .gradle .


2

Che tu ci creda o no, io appena riscontrato questo problema improvviso dopo aver eseguito un aggiornamento di Windows su Windows 10. In qualche modo, quell'aggiornamento ha incasinato il mio programma Malwarebytes Anti-Exploit esistente e alla fine ha impedito ad Android Studio di richiamare la JVM (non potevo " apri anche cmd.exe!).

La soluzione era rimuovere il programma Malwarebytes Anti-Exploit (potrebbe essere risolto in futuro).


2

Apri Android Studio, quindi vai al file gradle.properties e cambia l'ultima riga in

org.gradle.jvmargs=-Xmx1024m.

poi vai a

File> Invalida cache / Riavvia.

e il problema sarà risolto, ha funzionato bene con me.


2

Ho avuto lo stesso problema e l'ho risolto utilizzando questi passaggi.

1) Rimuovi il tuo file .gradle. (Solo in C: \ Users {your_PC_name}

2) quindi vai alla variabile di ambiente e aggiungili alla variabile di sistema (come nuova variabile)

Nome variabile: _JAVA_OPTIONS

Valore variabile: -Xmx524m

3) vai alla cartella del tuo progetto ed esegui questi comandi

La piattaforma ionica Cordova aggiunge Android

4) Sopra il comando crea la cartella della piattaforma nel percorso del tuo progetto

5) quindi eseguire questo comando

ionic cordova build android


1
Funziona come un fascino.
Marco

2

Si è verificato un errore durante l'inizializzazione della macchina virtuale Impossibile riservare spazio sufficiente per l'heap di oggetti 1572864 KB.

Per risolvere questo errore è necessario modificare solo la dimensione dell'heap definita nel file Gradle.Properties. Devi cambiare HeapSize a 1024m e ricostruire il progetto, se l'errore non viene risolto, devi chiudere il progetto e ricostruirlo.

Per il tutorial video, vedere il link sottostante RISOLTO: Impossibile avviare il processo daemon in Android Studio


1

Ho avuto lo stesso problema, ho appena rimosso il file .gradle e riavviato Android Studio, scarica automaticamente l'ultima versione e funziona perfettamente .....


1

Prova ad aggiungere -Xmx512min Android Studio->Settings->Compiler->VM Optionscome in seguito immagine.

Il motivo di questo problema potrebbe essere: il daemon di build di Grade (processo biforcuto) viene richiamato con la dimensione heap Java massima comevalore predefinito della piattaforma . Su Windows a 32 bit questo sistema potrebbe arrivare fino a 1 GB. Otteniamo questo messaggio di errore, se non è possibile allocare una dimensione heap (predefinita) al build demone. Quindi usa l'-Xmxopzione per impostare una dimensione dell'heap inferiore. Non è necessario attenersi a-Xmx<size>dimensioni come512m. Nella mia macchina Win 32 bit, 4 GB di RAM,-Xmx768mera anche abbastanza buono.

inserisci qui la descrizione dell'immagine


purtroppo ora ho scaricato la versione stabile di Android Studio e funziona
benissimo

1

Diverse soluzioni possono funzionare

  1. Elimina .gradlecartella dac:\users\username\.gradle

  2. File> Settings. Nella finestra di dialogo Impostazioni, selezionare Compiler (Gradle-based Android Projects)da sinistra e impostare Opzioni VM su -Xmx512m(cioè scrivere -Xmx512min Opzioni VM :) e premere OK.

  3. Chiudere più applicazioni in esecuzione sulla macchina e liberare spazio in memoria e riprovare


1

prova ad aggiungere -Xmx512m in Android Studio-> Impostazioni-> Compilatore-> Opzioni VM, funziona grazie ..


2
Apri le proprietà del sistema (il bit che avevi aperto prima mostra i valori della CPU / RAM) >> Nella barra laterale sinistra, fai clic su Impostazioni di sistema avanzate >> Fai clic su Variabili d'ambiente >> In Variabili di sistema, premi Nuovo >> Usa i valori seguenti : // Nome variabile: _JAVA_OPTIONS // Valore variabile: -Xmx524M quindi, premere OK e riprovare. riavvia Android Studio
Sanjeev Kumar

1
  • Avvia Android Studio.
  • Chiudi qualsiasi progetto aperto Vai su File> Chiudi progetto (si aprirà la finestra di benvenuto)
  • Vai a Configura> Impostazioni.
  • Nella finestra di dialogo Impostazioni, seleziona Compilatore (progetti Android basati su Gradle) da sinistra e imposta Opzioni VM su -Xmx512m (cioè scrivi -Xmx512m sotto Opzioni VM :) e premi OK.

Funziona principalmente per quel problema di avvio vm.


1

Avvia Android Studio. Chiudi qualsiasi progetto aperto Vai su File> Chiudi progetto (si aprirà la finestra di benvenuto) Vai a Configura> Impostazioni Nella finestra di dialogo Impostazioni, seleziona Compilatore (progetti Android basati su Gradle) da sinistra e imposta Opzioni VM su -Xmx512m (cioè scrivi -Xmx512m sotto Opzioni VM :) e premi OK.

e poi fallo

Fare clic con il tasto destro su Risorse del computer e aprire le proprietà del sistema (il bit che avevi aperto prima mostra i valori della CPU / RAM) >> Nella barra laterale sinistra, fai clic su Impostazioni di sistema avanzate >> Fai clic su Variabili d'ambiente >> Sotto Variabili di sistema, premi Nuovo >> Utilizzare i valori seguenti: // Nome variabile: _JAVA_OPTIONS // Valore variabile: -Xmx524M quindi premere OK e riprovare. riavvia Android Studio


1

Prova a disabilitare il firewall.

Questa potrebbe essere una soluzione molto strana ma ho avuto lo stesso problema e sto eseguendo Android 2.3 su Windows a 32 bit. Ho eliminato l'app corrente e disattivato il firewall. Dopo aver creato un nuovo progetto, tutto ha funzionato bene.


1

Ho appena ripulito lo spazio su disco e riavviato il computer. Questo mi ha aiutato.


1

Se posso aiutarti, devi andare nelle Proprietà del progetto e nel campo della posizione JDK selezionare Utilizza abilitabile JSD incorporato (consigliato) .


1

È necessario aggiungere il percorso alle variabili di ambiente (Windows) in questo modo:

Variable Name: GRADLE_HOME
Variable Value: path

Si prega di controllare l'immagine sottostante:

inserisci qui la descrizione dell'immagine


0

Nel gradle.propertiesfile, cambia org.gradle.jvmargsin -Xmx1024m:

org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

0

Il mio caso è un po 'speciale quale opzione VM non è disponibile. Uso il sistema x86 Windows 7, il mio modo per risolvere questo problema è seguendo le seguenti procedure:

  1. File - Impostazioni ...
  2. In "Build, Execution, Deployment" seleziona "Gradle"
  3. scegli "Usa wrapper gradle predefinito (consigliato)" in "Impostazioni a livello di progetto"

Dopo il riavvio del problema Android Studio risolto!


0

Penso che se il tuo ambiente si è appena incasinato a causa di alcuni errori di unione o commit di VCS, che è il mio caso, ti suggerirei di reimportare il tuo progetto e aggiungerlo alla radice del tuo VCS per ripristinare il progetto. Se usi un VCS come git o subversion, dovrai semplicemente aggiungere il tuo progetto alla radice del repository dato e tutto dovrebbe tornare alla normalità. Questo ha funzionato per me però.


0

Ho risolto questo problema installando JDK x64. Immagino tu stia usando jdk x86 e non è abbastanza memoria per gradle.


0

Ho appena installato la nuova versione di gradle e ha iniziato a funzionare per me. Penso che le istanze locali di gradle siano state incasinate

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.