ionique android build - pas assez de mémoire pour lancer la jvm
Lorsque vous essayez de créer un android apk fichier à l'aide ionique et gradle, j'obtiens une erreur
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:\test\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
Error code 1 for command: cmd with args: /s /c "D:\test\platforms\android\gradle
w cdvBuildDebug -b D:\test\platforms\android\build.gradle -Dorg.gradle.daemon=tr
ue"
ERROR building one of the platforms: Error: D:\test\platforms\android\cordova\bu
ild.bat: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: D:\test\platforms\android\cordova\build.bat: Command failed with exit cod
e 1
at ChildProcess.whenDone (C:\Users923\AppData\Roaming\npm\node_modules\cor
dova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
Je suis en train de le faire sur un Bureau Windows 7.
Mon Java paramètres de la mémoire est comme ci-dessous.
D:\test>java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize Threa
dStackSize"
intx CompilerThreadStackSize = 0 {pd produc
t}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 67108864 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 1044381696 {product}
intx ThreadStackSize = 0 {pd produc
t}
intx VMThreadStackSize = 0 {pd produc
t}
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
J'ai essayé de réglage -Xms
et -Xmx
à de nombreux endroits, mais le système est tout simplement pas en mesure de le faire démarrer. Comment puis-je résoudre ce problème?
J'ai changé le
Ajouté JAVA_OPTS dans Mon Ordinateur > Propriétés >
Environment Variables
Ajouté JAVA_OPTS dansdx.bat
dans android SDK
Ajouté JAVA_OPTS dansbuild.bat
à l'intérieur du dossier de l'application
Changé JAVA_OPTS dansgradle.properties
S'il vous plaît aider
Êtes-vous sur une version 64 bits de Windows? Si c'est le cas, vous devriez vérifier si vous avez jdk 64 bits.
Pour les gars à la recherche à la résolution de ce problème, cela m'a aidé - stackoverflow.com/a/34636929/3748701
Pour les gars à la recherche à la résolution de ce problème, cela m'a aidé - stackoverflow.com/a/34636929/3748701
OriginalL'auteur aksappy | 2015-05-20
Vous devez vous connecter pour publier un commentaire.
Barlrog30 la solution ne fonctionne pas pour moi, mais m'a inspiré.
Voici ce qui fonctionne pour moi:
Définir un environnement vairable
GRADLE_OPTS
à la valeur de-Dorg.gradle.jvmargs=-Xmx512m
Je suis en utilisant:
GRADLE_OPTS=-Xmx512m ne fonctionne pas pour moi.
Cela a fonctionné pour moi
Juste pour préciser, sur l'invite de commande windows: définir GRADLE_OPTS=-Dorg.gradle.jvmargs=-Xmx512m
OriginalL'auteur Changwang Zhang
Ce problème a été trouvé à être spécifiques à un environnement. Affichage de la réponse seulement pour aider ceux qui pourraient avoir ce problème malheureux.
Avant d'installer
Je n'ai pas la moindre idée de ce qui s'est passé, mais le problème a été résolu.
Alors, quel est le réel problème ici? La valeur par défaut de la RAM de gradle est plus grand que 3 go?
OriginalL'auteur aksappy
J'ai eu le même problème. J'ai lu votre réponse et de réflexion, "Qui semble beaucoup trop de travail." Donc, j'ai continué à creuser.
J'ai trouvé cette réponse: https://stackoverflow.com/a/9813900/3771976
Il dit pour définir une variable d'environnement:
GRADLE_OPTS=-Xmx512m
J'ai dû augmenter la limite de mémoire de plus de 1024, mais il a résolu le problème.
Documentation Oracle pour la JVM Option
J'ai ajouté un lien vers l'Oracle de la JVM Docs pour cette option. Il semble que la valeur par défaut dépend de votre environnement. Lectures complémentaires montre également que
GRADLE_OPTS
est exactement le même queJAVE_OPTS
sauf que c'est spécifique au système de build Gradle.Je pense qu'il est également intéressant de noter que je n'avais aucun problème jusqu'à ce que j'ai ajouté un autre plugin Cordova, et puis tout d'un coup, ce problème ne s'est posé. Donc, la mémoire semble être liée à ce que vous êtes en train de construire.
Cela ne fonctionne pas pour moi.
OriginalL'auteur nbering
Essayer de désinstaller Intel® Accélération Matérielle d'Exécution de Gestionnaire et puis essayez à nouveau.
OriginalL'auteur m.k
Dans mon cas, j'ai juste eu à mettre toutes mes variables d'environnement pour l'Environnement d'Exécution Java (JRE) et le Kit de Développement Java (JDK) pour la version 64 bits.
De le faire, je suis allé à oracle du site web, et simplement téléchargé la version 64 bits JRE et Jdk.
Lors de l'installation j'ai vérifié qu'il était bien installé dans
C:\Program Files\Java
et pas dansC:\Program Files (x86)\Java
,Puis j'ai mis la variable d'environnment:
Espère que cela aide!
OriginalL'auteur Nicolas
Changement argument
-Xmx2048m
à 1024 ou 512 à la ligne:args.push('-Dorg.gradle.jvmargs=-Xmx1024m'); dans votre fichier de projetplatforms\android\cordova\lib\builders\GradleBuilder.js
C'est un travail pour moi!!
OriginalL'auteur Aakash Thakur