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.

GummDev
la source
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

Faiz Siddiqui
la source
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.

Kashyap Kotak
la source
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
user1389749
la source
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
kay27
la source
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).

Daniel Wilson
la source
1

J'ai rencontré le même problème, voici mon message:

Android Studio - Échec de la construction de Gradle - Java Heap Space

résumé de l'exécutable: Windows recherche le fichier gradle.properties ici:

C:\Users\.gradle\gradle.properties

Créez donc ce fichier et ajoutez une ligne comme celle-ci:

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

selon @Faiz Siddiqui post

Mike chanceux
la source
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
bras
la source
ne fonctionne pas ... y a-t-il autre chose que cela que nous sommes censés faire?
Umar Farooque