213 votes

Impossible d'exécuter dex: la limite de surcharge GC a été dépassée

Quand je l'ai télécharger à partir de Git du projet OsmAnd et souhaitez compiler lui Eclipse me fit, de telles erreurs:

[Dex Loader] Unable to execute dex: GC overhead limit exceeded
[OsmAnd]     Conversion to Dalvik format failed: 
             Unable to execute dex: GC overhead limit exceeded

Google et Stackoverflow dit que je dois changer en eclipse.ini ce -Xms40m -Xmx384m La Conversion à Dalvik format échec: Impossible d'exécuter la dex: Java heap space.
J'ai nettoyé projet et le redémarrage d'Eclipse, mais il n'aide jamais.

J'ai trouvé ce lien: Conseils pour Android développeur: "la Conversion à Dalvik format échec: Impossible d'exécuter la dex: null," Mais je ne sais pas ce qu' .jar de mon projet d'entrée. Si quelqu'un veut aider, je peux vous envoyer le projet.

437voto

user1457659 Points 2284

Il peut être fixé en changeant les valeurs de la VM dans Eclipse.ini. Définissez les valeurs de 512 et 1024 comme ci-dessous :

7voto

Roadies Points 940

eclipse.ini ressemble à ceci.

 -startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xmx1024m
 

5voto

le me Points 746

Permettez-moi d'assumer ce problème due à l'Android XML, parce que très souvent on l'ouvre

Ces deux questions suivantes sur StackOverFlow sont realted les uns avec les autres:

Chaque fois que je clique sur un Android fichier XML dans Eclipse, il charge les données pour toutes les versions de l'API

et

Impossible d'exécuter la dex: GC généraux limite dépassée

J'ai trouvé la solution pour résoudre ce problème autre que l'augmentation de la VM valeurs ou la rétrogradation à un ancien ADT version (22.6.2 ou 23,2)

Note:

Quelques-uns des vieux ADT versions qui ne sont pas charger le XML à chaque fois que vous ouvrez donc il n'y a pas de débordement de la mémoire à cause de cette GC généraux limite dépassée, comme discuté dans le premier thread

Solution:

Au bas de l'éclipse, il y aura Corbeille symbole de laquelle les états Exécuter Garbage Collector. Chaque fois que vous fermez un fichier XML d'android n'oubliez pas de simplement cliquer sur la Corbeille ou d' Exécuter le Garbage Collector pour libérer de la mémoire. De cette façon, vous pouvez protéger l'espace de travail à partir de la plante ce type d'erreur :D

Cela pourrait être une solution ultime, parce que vous ne pouvez pas augmenter la VM valeur au-delà de la limite de mémoire vive si vous ouvrez fréquemment votre android XML surtout si vous faites beaucoup de l'INTERFACE fonctionne comme moi :P

J'espère que cela aidera ceux qui seront présents à ce fil :)

Gardez le Calme et le Code Sur

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