2015-05-21 6 views
14

ho ottenuto questo errore mentre cercavo di creare una Cordova PhoneGap applicazione , e nella fase finale, mentre io uso il comando builderrore VM mentre costruire Cordova PhoneGap

cordova build android 

ho ottenuto questo errore:

enter image description here

errore

  
D:\rmapp>cordova run android 
Running command: D:\rmapp\platforms\android\cordova\run.bat 
ANDROID_HOME=D:\Android\sdk 
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_71 
WARNING : No target specified, deploying to device '192.168.56.100:5555'. 
Running: D:\rmapp\platforms\android\gradlew cdvBuildDebug -b D:\rmapp\platform 
s\android\build.gradle -PcdvBuildArch=x86 -Dorg.gradle.daemon=true 

FAILURE: Build failed with an exception. 

* What went wrong: 
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/2 
.2.1/userguide/gradle_daemon.html 
Please read the following process output to find out more: 
----------------------- 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 


* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output. 

D:\rmapp\platforms\android\cordova\node_modules\q\q.js:126 
        throw e; 
         ^
Error code 1 for command: cmd with args: /s /c "D:\rmapp\platforms\android\grad 
lew cdvBuildDebug -b D:\rmapp\platforms\android\build.gradle -PcdvBuildArch=x86 
-Dorg.gradle.daemon=true" 
ERROR running one or more of the platforms: Error: D:\rmapp\platforms\android\c 
ordova\run.bat: Command failed with exit code 1 
You may not have the required environment or OS to run this project 

+1

Si prega di incollare i codici di errore, non le immagini di codice. In questo modo in futuro le persone che cercano i loro codici di errore possono trovare discussioni pertinenti. –

+0

di fronte a questo stesso errore con il progetto [generator-m] (https://github.com/mwaylabs/generator-m) – IsmailS

+0

ha funzionato in qualche modo per la terza volta. Potrebbe essere che non ero connesso a Internet. La terza volta ha scaricato un sacco di file da https://repo1.maven.org/maven2/com/android/tools/ e ha installato l'app sul dispositivo con successo. – IsmailS

risposta

1

Ho avuto lo stesso problema mentre stavo lavorando su Cordova.

Come menzionato in questo post, sembra che l'heap non sia allocato e quindi la JVM non sia inizializzata.

Provare a liberare la cache di sistema e quindi provare a creare il progetto.

3

Ho avuto lo stesso problema anche io. Prova ad eseguire la riga di comando con privilegi amministrativi.

1

Questo errore mi capita di tanto in tanto. Ho risolto questo problema eseguendo il programma "SDK Manager" nella cartella ANDROID_HOME.

15

Il sistema non è in grado di fornire sufficiente spazio di memoria continuo per jvm e causa il problema.

Ecco ciò che funziona per me:

aggiungere una variabile di ambiente GRADLE_OPTS con il valore della -Dorg.gradle.jvmargs=-Xmx512m

È possibile utilizzare -Xmx1g se si dispone di più spazio di memoria disponibile.

+0

Questo ha funzionato per me. –

+1

Fantastico fratello, da dove hai preso questa soluzione. Mi ha salvato la giornata – kapil

+0

come posso farlo? –

2

appena risolto questo problema in Windows 8.1 e Windows 7. Ecco quello che ho fatto:

  1. Disinstalla tutto ciò che è Java relativi nei vostri Programmi e funzionalità nel Pannello di controllo
  2. controllo seguente directory ed eliminare le cartelle java: a. c: \ users \\ AppData \ Local \ Oracle b. c: \ users \\ AppData \ LocalLow \ Oracle c. c: \ Programmi \ Java d. C: \ Programmi (x86) \ Java e. C: \ ProgramData \ Oracle ** IMPORTANTE: solo eliminare questo cartelle dopo aver disinstallato con successo tutte le voci del Java nel Pannello di controllo> Programmi e funzionalità
  3. Scaricare e installare l'ultima Java SDK da here
  4. Dopo tutto si è fatto andare a cmd (esegui come amministratore) e prova a ricostruire

conclusione: da quello che ho capito, non ho java correttamente configurato/installato nella mia macchina. quindi una installazione pulita di tutto è ciò che ha risolto il mio problema.

6

Close Visual Studio - almeno questo era il problema nel mio caso.

e/o qualsiasi altro programma ad alta intensità di memoria.

+1

Sarebbe stata la mia ultima ipotesi. Risolto per me! – Coss

1

Ho ricevuto questo errore perché non avevo installato un JDK a 32 bit. Installato, riavviato e risolto.

0

La mia soluzione era installare solo il nuovo SDK Java. Ho anche dovuto modificare il percorso JAVA_HOME per puntare a quel nuovo SDK

2

Ho ricevuto questo errore anche se ho usato 2 concerti (-Dorg.gradle.jvmargs = -Xmx2048m), ma ha iniziato a funzionare quando ho cambiato JAVA_HOME in una directory JDK a 64 bit. L'uso di una versione superiore di Java potrebbe aiutare anche (1.8+).

0

Avevo avuto lo stesso problema con il mio progetto cordova quando ho installato l'ultima versione di JDK 1.8.0.121.

Per risolvere il problema, ho disinstallato tutte le mie versioni JDK (1.6, 1.7, 1.8 ..) e ho appena installato l'ultima versione.

1

Nelle variabili di ambiente, aggiungere una variabile di sistema _JAVA_OPTIONS con il valore -Xmx512M.

0

installare la versione a 64 bit di Java JDK e punto JAVA_HOME al dizionario di installazione.

1

Eseguire il seguente comando in CLI con admin a destra.

>export _JAVA_OPTIONS="-Xmx256M" 

Questo mi succede su macchine con un sacco di RAM, ma con memoria inferiore ulimits. Java decide di allocare un grande heap perché rileva la ram nella macchina, ma non è consentito allocarlo a causa di ulimits.

-1

è necessario allocare la memoria impostando due variabili d'ambiente:

  • _JAVA_OPTIONS con un valore -Xmx2048M, per impostare la quantità di memoria Java utilizza
  • GRADLE_OPTS con un valore -Dorg.gradle.jvmargs=-Xmx2048m, per impostare la quantità di memoria Gradle usa (questo può essere specificato in base al progetto tramite il percorso [PROJECT PATH]\platforms\android\cordova\lib\builders\GradleBuilder.js, sebbene per impostazione predefinita sia impostato su 2 GB atm)

Se cordova co mplains con Failed to run "javac -version" cambia la memoria in _JAVA_OPTIONS per qualcosa di più basso.

Java è un delizioso pezzo di compost

0

mio JAVA_HOME stata inadempiente per la versione x86. L'aggiunta di una nuova variabile JAVA_HOME nella variabile env System e il puntamento verso la versione x64 ha funzionato per me.Questo è stato il percorso ho finito con:

C: \ Program Files \ Java \ jdk1.8.0_162