Impossible d'exécuter dex: la limite de surcharge GC dépassée dans Eclipse

Lorsque j'ai téléchargé le projet Git OsmAnd et je l' ai compilé, Eclipse a renvoyé ces 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 ont déclaré que je dois changer -Xms40m -Xmx384m dans -Xmx384m . La conversion au format Dalvik a échoué: Impossible d'exécuter dex: Java heap space .
J'ai nettoyé le projet et redémarré Eclipse, mais cela n'a pas aidé.

  • BottomSheetDialogFragment - Comment définir une hauteur étendue (ou un décalage supérieur min)
  • Lire un fichier PDF à partir du dossier d'actifs
  • Comment utiliser PendingIntent pour communiquer d'un service à un client / Activité?
  • DialogFragment en plein écran avec StatusBar translucide
  • Envoyer l'événement de la touche arrière pour éditer le texte
  • Comment obtenir ViewSwitcher pour envelopper uniquement la hauteur de vue actuellement affichée?
  • J'ai trouvé ce lien: Conseils pour le développeur Android: "La conversion au format Dalvik a échoué: Impossible d'exécuter dex: null" Mais je ne sais pas quel .jar de mon projet pour modifier l'entrée. Si quelqu'un peut m'aider, je peux envoyer le Projet pour eux.

  • Android Studio Impossible d'appeler IncrementalTask.taskAction () sur la tâche ': project: dexDebug'
  • Android MVP - une activité devrait-elle être View or Presenter?
  • Bibliothèque partagée native pré-construite dans Android Studio avec un plugin expérimental Gradle
  • Java.lang.IllegalArgumentException: Caractère illégal dans le schéma à l'index 0:
  • Les transitions d'éléments partagés Fragment ne fonctionnent pas avec ViewPager
  • Téléchargement de l'image vers le serveur en Multipart avec les données JSON dans Android
  • 9 Solutions collect form web for “Impossible d'exécuter dex: la limite de surcharge GC dépassée dans Eclipse”

    Il peut être corrigé en modifiant les valeurs VM dans Eclipse.ini. Réglez les valeurs sur 512 et 1024 comme ci-dessous:

     openFile --launcher.XXMaxPermSize 512M -showsplash org.eclipse.platform --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx1024m 

    La zone modifiée dans l'image Entrez la description de l'image ici

    Pour moi, les étapes suivantes ont fonctionné

     1) Open eclipse.ini file 2)changed -Xms40m -Xmx512m to -Xms512m -Xmx1024m 3)Restart eclipse 

    Vois ici

    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 

    Permettez-moi d'assumer ce problème dû à l'Android XML, car très souvent, vous l'ouvrez

    Ces deux problèmes suivants sur StackOverFlow sont réalisés l'un avec l'autre:

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

    et

    Impossible d'exécuter dex: limite de dépassement de GC dépassée

    J'ai trouvé une solution de plus pour résoudre ce problème autrement que d'augmenter les valeurs VM ou la dégradation vers une ancienne version ADT (22.6.2 ou 23.2)

    Remarque:

    Certaines des anciennes versions ADT qui ne chargeront pas le XML chaque fois que vous ouvrez de sorte qu'il n'y ait pas de dépassement de mémoire pour que cette limite de surcharge de GC soit dépassée comme indiqué sur le premier thread

    Solution:

    Au bas de l'éclipse, il y aura un symbole de la corbeille contenant State Run Collecteur . Chaque fois que vous fermez un fichier XML d'Android, n'oubliez pas de cliquer simplement sur Trash Can ou Run Garbage Collector pour libérer de la mémoire. De cette façon, vous pouvez protéger l'espace de travail de ce type d'erreur: D

    Cela pourrait être une solution ultime car vous ne pouvez pas augmenter la valeur de la VM au-delà de votre limite de RAM si vous ouvrez très souvent votre Android XML, surtout si vous faites beaucoup d'UI comme moi: P

    J'espère que cela aidera tous ceux qui viendront à ce fil 🙂

    Restez calme et codez-vous

    Après 12 heures avec cette erreur et sans succès avec la modification du fichier eclipse.ini, j'ai finalement trouvé la solution correcte. Dans mes variables d'environnement, il y avait une variable nommée "_JAVA_OPTIONS" contenant la valeur "-Xmx512M". Modification de cette valeur à la même valeur que dans eclipse.ini (-Xmx4096M) J'ai encore pu exporter mon projet vers un fichier APK.

    Je ne connais pas la raison de ce travail, mais cela fonctionne pour moi tout le temps lorsque tous les éléments ci-dessus ne le font pas.

    Ne démarrez pas l'éclipse d'un raccourci ou d'un lien. Toujours l'ouvrir à partir d' eclipse.exe dans votre dossier eclipse, le dossier même qui détient l' eclipse.ini

    Note – J'ai essayé uniquement pour linux.

    Pour éviter ce message gênant, j'ai dû modifier ma configuration comme suit:

     -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913- 144807 -product com.android.ide.eclipse.adt.package.adtproduct -showsplash org.eclipse.platform --launcher.XXMaxPermSize 1024m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms512m -Xmx1024m 

    Sur la base de la réponse marquée comme correcte, en changeant

     -XX:MaxPermSize=256m -Xms512m -Xmx1024m 

    et:

     --launcher.XXMaxPermSize 1024m 
     1) Open eclipse.ini file 2)change -Xms40m -Xmx512m to -Xms512m -Xmx1024m 3)Restart eclipse 

    Le même fichier eclipse.ini sera situé dans Eclipse dans ce chemin d'accès racine d'eclipse comme:

     C:\Users\username\Downloads\adt-bundle-windows-x86_64-20140702\eclipse\eclipse.ini 

    Le même fichier sera situé dans le projet de studio Android: –

     C:\Users\username\AppData\Local\Android\sdk\tools\lib\monitor-x86_64\monitor(Type:Configuration settings) 

    Si ces réponses ne fonctionnent pas (Elles ne m'ont pas fait), essayez ceci:

    1) Faites une copie de votre dossier .metadata dans votre espace de travail.

    2) Supprimez votre répertoire .metadata APRÈS FAIRE UNE COPIE

    3) Ouvrez Eclipse et fermez Eclipse.

    4) Copiez votre dossier de plugins depuis votre ancien .metadata vers votre nouveau .metadata

    5) Importez tous les projets dans votre espace de travail

    6) Restez calme et codez!

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.