web-dev-qa-db-fra.com

VM erreur lors de la création de Cordova PhoneGap

J'ai eu cette erreur alors que j'essayais de créer un Cordova PhoneGap application, et dans la dernière étape lorsque j'utilise la commande de construction

cordova build Android

J'ai eu cette erreur:

enter image description here

Erreur

     
 D:\rmapp> cordova lance Android 
 Commande en cours: D:\rmapp\plates-formes\Android\cordova\run.bat 
 Android_HOME = D:\Android\sdk 
 Java_HOME = C:\Fichiers de programme (x86)\Java\jdk1.7.0_71 
 AVERTISSEMENT: aucune cible spécifiée, déploiement sur le périphérique '192.168.56.100:5555'.
Running: D:\rmapp\plates-formes\Android\gradlew cdvBuildDebug -b D:\rmapp\platform 
 S\Android\build.gradle -PcdvBuildArch = x86 -Dorg.gradle.daemon = true 

 FAILURE: la construction a échoué avec une exception .

 * Quoi a échoué: 
 Impossible de démarrer le processus démon .
 Ce problème peut être dû à une configuration incorrecte du démon .
 Par exemple, une option jvm non reconnue est utilisée .
 Veuillez vous reporter au guide de l'utilisateur. chapitre sur le démon à l'adresse http://gradle.org/docs/2
.2.1/userguide/gradle_daemon.html
 Veuillez lire le résultat du processus suivant pour en savoir plus: 
------ -----------------
 Une erreur s'est produite lors de l'initialisation de la machine virtuelle 
 Impossible de réserver suffisamment d'espace pour le tas d'objet 
 Erreur: impossible de créer le Java Virtual Ma. chine .
 Erreur: Une exception fatale s'est produite. Le programme se terminera .


 * Essayez: 
 Exécutez-le avec l'option --stacktrace pour obtenir le suivi de la pile. Exécutez-la avec l'option --info ou --debug 
 Pour obtenir davantage de sorties de journaux .

 D:\rmapp\plates-formes\Android\cordova\node_modules\q\q.js: 126 
 jeter e; 
 ^ 
 Code d'erreur 1 pour la commande: cmd avec les arguments:/s/c "D:\rmapp\plates-formes\Android\grad 
 Lew cdvBuildDebug -b D:\rmapp\plates-formes\Android\build.gradle -PcdvBuildArch = x86 
 -Dorg.gradle.daemon = true "
 ERREUR exécutant une ou plusieurs des plates-formes: Erreur: D:\rmapp\plates-formes\Android\c 
 ordova\run.bat: La commande a échoué avec code de sortie 1
Vous ne disposez peut-être pas de l'environnement ou du système d'exploitation requis pour exécuter ce projet 

15
GaneshKumar

Votre système ne peut pas fournir suffisamment d’espace mémoire continu pour le JVM et pose problème.

Voici ce qui fonctionne pour moi:

Ajoutez une variable d'environnement GRADLE_OPTS avec la valeur -Dorg.gradle.jvmargs=-Xmx512m

Vous pouvez utiliser -Xmx1g si vous avez plus d'espace mémoire disponible.

16
Changwang Zhang

Close Visual Studio - du moins c'était le problème dans mon cas.

et/ou tout autre programme gourmand en mémoire.

7
gattsbr

J'ai eu le même problème aussi. Essayez d'exécuter la ligne de commande avec des privilèges d'administrateur.

3
rNix

vient de résoudre ce problème dans Windows 8.1 et Windows 7. Voici ce que j'ai fait:

  1. Désinstallez tout ce qui est lié à Java dans vos programmes et fonctionnalités dans le panneau de configuration.
  2. vérifiez le répertoire suivant et supprimez les dossiers Java: une. c:\utilisateurs \\ AppData\Local\Oracle b. c:\utilisateurs \\ AppData\LocalLow\Oracle c. c:\Program Files\Java ré. C:\Program Files (x86)\Java e. C:\ProgramData\Oracle ** IMPORTANT: supprimez uniquement ces dossiers après avoir correctement désinstallé toutes les entrées Java du panneau de configuration> Programmes et fonctionnalités. 
  3. Téléchargez et installez le dernier SDK Java à partir de ici
  4. Après tout, allez dans cmd (lancez en tant qu'administrateur) et essayez de reconstruire

conclusion: d'après ce que j'ai compris, Java n'est pas correctement configuré/installé sur ma machine. donc une installation propre de tout est ce qui a résolu mon problème.

3
superthomas

Remplacez l'argument -Xmx20484m par 1024 à la ligne:

args.Push('-Dorg.gradle.jvmargs=-Xmx1024m'); 

dans votre dossier de projet 

plates-formes\Android\cordova\lib\builders\GradleBuilder.js

. C'est un travail pour moi

https://forum.ionicframework.com/t/build-failed-unable-start-the-daemon-process/72171

Cela fonctionne pour moi dans le plugin eclipce phonegap

3
user5470846

J'ai eu cette erreur même si j'avais utilisé 2 concerts (-Dorg.gradle.jvmargs = -Xmx2048m), mais cela a commencé à fonctionner lorsque j'ai remplacé Java_HOME par un répertoire JDK 64 bits. L'utilisation d'une version supérieure de Java pourrait également aider (1.8+).

2
Battlecity

Exécutez la commande suivante dans la CLI avec droit d’administrateur.

>export _Java_OPTIONS="-Xmx256M"

Cela m’arrive sur des machines avec beaucoup de mémoire vive, mais avec des capacités de mémoire inférieures. Java décide d'allouer un gros tas car il détecte le bélier dans la machine, mais il n'est pas autorisé à l'allouer à cause des ulimits.

2
Shriganesh Kolhe

Dans les variables d'environnement, ajoutez une variable système _Java_OPTIONS ayant la valeur -Xmx512M.

2
Piya Poonsawat

J'ai eu le même problème pendant que je travaillais sur Cordova. 

Comme mentionné dans ce post , il semble que le segment de mémoire ne soit pas alloué et que la JVM ne soit pas initialisée.

Essayez de libérer votre cache système, puis essayez de construire le projet.

1
user3572058

J'ai eu cette erreur parce que je n'avais pas de JDK 32 bits installé. Installé cela, redémarré et que corrigé.

1
K0D4

Cette erreur m'arrive de temps en temps. Je résous ce problème en exécutant le programme "SDK Manager" dans le dossier Android_HOME.

1
dule

Installez la version 64 bits de JDK Java et pointez Java_HOME sur le dictionnaire d'installation.

0
SabaS

J'avais eu le même problème avec mon projet Cordova lorsque j'ai installé la dernière version de JDK 1.8.0.121.

Pour résoudre le problème, j'ai désinstallé toutes mes versions de JDK (1.6, 1.7, 1.8 ..) et viens d'installer la dernière version.

0
kazou

Mon Java_HOME était par défaut sur la version x86. Ajouter une nouvelle variable Java_HOME dans la variable env du système et la pointer vers la version x64 a fonctionné pour moi. Ce fut le chemin que j'ai fini avec:

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

0
hvaughan3

Ma solution consistait simplement à installer le nouveau SDK Java. J'ai également dû changer mon chemin Java_HOME pour qu'il pointe vers ce nouveau SDK.

0
kabaehr