Android Gradle n'a pas pu réserver suffisamment d'espace pour le tas d'objets


91

J'ai installé Android Studio 1.1.0. Je n'ai encore rien fait comme démarrer une nouvelle application Android ou importer quoi que ce soit. D'une manière ou d'une autre, il essaie de créer quelque chose et génère une erreur de synchronisation.

Erreur: 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 référer au chapitre du guide de l'utilisateur sur le démon à l' adresse http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Veuillez lire la sortie de processus suivante 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'objets. Impossible de créer la machine virtuelle Java.

J'ai déjà vérifié gradle.org/.../gradle_daemon.htmlmais je n'ai rien trouvé qui m'aide à résoudre le problème.

Ce n'est pas un problème de mémoire car j'ai 8 Go de mémoire physique et aucun autre programme en cours d'exécution.


Vérifiez votre environnement GRADLE_OPTS ou votre gradle.properties, assurez-vous qu'ils ont les bonnes configurations comme le dit l'erreur.
Al Jacinto

Il ne devrait pas être nécessaire de configurer GRADLE_OPTS mais, peu importe ce que j'ai recherché pour gradle.properties dans tout le système de fichiers, rien ne semble être présent.
GummDev

1
gradle n'a pas seulement lu votre projet gradle.properties, il vous a également lu ~ / .gradle / gradle.properties, avez-vous vérifié cela aussi?
Al Jacinto

Je l'ai fait, et les paramètres pour JVM sont les mêmes que les paramètres déjà configurés ... -Xmx = 768m et ainsi de suite ..
GummDev

Je sais que c'est une réponse tardive, mais elle est donnée pour aider d'autres personnes qui pourraient faire face à ce problème. Si la compilation Gradle a été effectuée correctement dans les temps précédents, essayez de redémarrer Android Studio, redémarrez l'ordinateur, puis essayez d'autres options.
mok le

Réponses:


207

Pour Android Studio 1.3: (Méthode 1)

Étape 1: Ouvrez le fichier gradle.properties dans votre projet Android Studio.

Étape 2: ajoutez cette ligne à la fin du fichier

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

Les méthodes ci-dessus semblent fonctionner, mais si au cas où elles ne le feraient pas, alors (méthode 2)

Étape 1: Démarrez le studio Android et fermez tout projet ouvert ( Fichier> Fermer le projet ).

Étape 2: Dans la fenêtre de bienvenue, accédez à Configurer> Paramètres .

Étape 3: Accédez à Build, Execution, Deployment> Compiler

Étape 4: modifiez la taille du tas du processus de génération (Mo) sur 1024 et le processus de génération supplémentaire sur Options VM sur -Xmx512m .

Étape 5: Fermez ou redémarrez Android Studio .

RÉSOLU - Andriod Studio 1.3 Gradle n'a pas pu réserver suffisamment d'espace pour le problème de tas d'objets


Merci pour la réponse ... mais j'ai déjà essayé cette procédure et je n'ai pas fonctionné non plus.
GummDev

2
Essayez la méthode 2, cela a résolu mon problème. (Essayez de changer la taille maximale du tas, au cas où cela ne fonctionnerait pas).
Faiz Siddiqui

1
@AZ_: Je ne peux pas blâmer Google. Ce n'est pas le 20e siècle. Les choses vont 10 fois plus vite qu'au siècle dernier. Pas de temps pour la qualité élégante. De plus, vous l'utilisez gratuitement. Que pouvez-vous demander de plus? Dieu merci, il y a stackoverflow :)
Scott Chu

5
Je ne comprends pas, je ne trouve aucun fichier appelé gradle.properties
Majda

5
Ce que @Majda a dit. Le projet n'a pas de fichier appelé gradle.properties. Il y a build.gradle, settings.gradle, local.propertieset gradle-wrapper.properties. La raison pour laquelle j'ai trouvé cette réponse est que la sortie de construction dit de modifier le projet gradle.properties, et aucun fichier de ce type n'existe dans le projet!
aroth le

31

dans gradle.properties, vous pouvez même supprimer

org.gradle.jvmargs=-Xmx1536m

ou commentez-les. Laissez le studio Android en décider. Lorsque j'ai rencontré ce même problème, aucune des solutions ci-dessus n'a fonctionné pour moi. Commenter cette ligne dans gradle.properties a aidé à résoudre cette erreur.


18

J'ai essayé plusieurs solutions, rien ne semblait fonctionner. La configuration de mon système JDK pour correspondre à Android Studio a résolu le problème.

Assurez-vous que votre système java

java -version

Est le même que les androïdes

File > Project Structure > JDK Location

Dans mon cas (Android studio 1.1 32 bits), l'utilisation de l'ancien chemin jdk fonctionnait. De 1,7 à 1,6.
Rohit Rokde

J'ai sauvé ma journée! ~ Maintenant, je comprends d'où vient le problème. C'est parce qu'avant j'avais 4 Go de RAM et 32 ​​bits jdk dans AS. Maintenant, j'ai 16 Go de RAM et le JDK 32 bits ne peut tout simplement pas démarrer car il doit initialiser tout mon RAM avant de se déclencher.
LPVOID

comment "Configurer le JDK de mon système pour qu'il corresponde à celui d'Android Studio"?
Harun

18

Ajoutez la ligne suivante dans MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m

Cela a fonctionné pour moi sur une boîte Windows. J'ai changé gradle.properties de org.gradle.jvmargs=-Xmx1536màorg.gradle.jvmargs=-Xmx1024m
EmpathicSage

11

Mon correctif en utilisant Android Studio 3.0.0 sur Windows 10 est de supprimer entièrement tous les arguments jvm du fichier gradle.properties .

J'utilise le wrapper Android gradle 3.0.1 avec la version gradle 4.1. Aucune commande gradlew ne fonctionnait, mais un avertissement dit qu'il essaie d'ignorer les arguments de mémoire jvm car ils ont été supprimés en 8 (ce que je suppose est Java 8).



0

Solution pour Android Studio 2.3.3 sur MacOS 10.12.6

Démarrez Android Studios avec plus de mémoire de tas:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app

ne fonctionne pas ... y a-t-il autre chose que cela que nous sommes censés faire?
Umar Farooque
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.