145 votes

Android Studio - Comment augmenter la taille du tas alloué ?

J'utilise Android Studio depuis 3 mois maintenant et l'une des applications que j'ai commencée dessus est devenue assez importante. L'utilisation de la mémoire indiquée en bas à droite du programme indique que mon tas alloué est au maximum de 494M.

enter image description here

Lorsque je commence à modifier les fichiers XML, l'utilisation de la mémoire atteint rapidement ce plafond et l'IDE se bloque avec une erreur de mémoire insuffisante comme celle-ci.

enter image description here

J'ai essayé d'augmenter la taille du tas en utilisant ceci mais jusqu'à présent il n'y a pas eu d'effet.

J'ai consulté des dizaines d'articles et d'autres questions sur la façon d'augmenter la taille du tas, mais aucune de leurs réponses ne fonctionne. Peu importe ce que je fais dans les paramètres de VMOPTIONS ou de l'IDE, la taille du tas n'augmente jamais. Je pense que j'édite le bon fichier pour le VMOPTIONS car si je lui donne délibérément une commande invalide, Android Studio s'en plaint et ne démarre pas.

J'utilise Windows 7 - 64 bits et j'ai 16 Go de RAM. Quelqu'un d'autre a-t-il rencontré ce problème avec Android Studio ? Et avez-vous réussi à le résoudre ?

16voto

Nithin Points 455

Vous pouvez essayer l'une des options suivantes

1)Modifiez le fichier gradle.properties et changez la taille du tas en fonction de vos besoins.

Si org.gradle.jvmargs=-Xmx2048M n'est pas suffisant, passez à 4096 comme indiqué

org.gradle.jvmargs=-Xmx4096M enter image description here

2) "Modifier les options personnalisées de la VM" dans le menu Aide.

Il ouvrira le fichier studio.vmoptions / studio64.exe.vmoptions.

enter image description here Changez le contenu en

-Xms128m

-Xmx4096m

-XX:MaxPermSize=1024m

-XX:ReservedCodeCacheSize=200m

-XX:+UseCompressedOops

Enregistrez le fichier et redémarrez Android Studio.

15voto

shihab_returns Points 819

Android Studio 3.1 a la possibilité de modifier vos options de mémoire virtuelle personnalisées.

Vous pouvez aller Android Studio > Aide > Modifier les options de la VM personnalisée

enter image description here

Ensuite, collez le code des paramètres ci-dessous dans studio64.exe.vmoptions et enregistrez-le.

emplacement du fichier : " \Users\username\.AndroidStudio3. ** \config\ "

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

14voto

CHAKRAVARTHI Points 445

Si vous utilisez MAC BOOK cette option est disponible à l'intérieur Applications -> Clic droit sur Android Studio alors choisissez Afficher le contenu du paquet -> bin .

enter image description here

ou

ouvrir -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

Augmentez ensuite Xmx valeur

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Maintenant, votre Android Studio sera super rapide.

11voto

Note : Je sais que ce n'est pas la réponse au poste, mais peut-être que cela sera utile pour quelqu'un qui cherche.

Si rien de tout cela ne fonctionne pour vous, essayez sur un Mac ceci pour voir si cela vous aide, dans la dernière version d'Android Studio, le studio.vmoptions est à l'intérieur du AndroidStudio.app dans votre dossier Applications.

Faites donc un clic droit ou un ctrl-clic sur votre AndroidStudio.App, puis sélectionnez "show package content" dans lequel se trouve le studio.vmoptions :

Contenu/bin/studio.vmoptions

Remplacez-la ou changez-la et vous obtiendrez toute la RAM dont vous avez besoin.

enter image description hereenter image description here

Regards.

7voto

ExpensiveBelly Points 409

J'ai essayé le truc _JAVA_OPTIONS mais ça ne fonctionnait toujours pas pour moi.

Au final, ce qui a fonctionné pour moi est le suivant :

  • Lancement de studio64.exe au lieu de studio.exe (j'ai une machine 64 bits).
  • Ajoutez/Modifiez les valeurs suivantes dans "studio64.exe.vmoptions" :

    -Xms2048m -Xmx2048m -XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=utf-8

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X