Ich habe meinem Android-Eclipse-Projekt eine 2,45-MB- JAR-Datei hinzugefügt und erhalte jetzt weiterhin die Meldung "Konvertierung in das Dalvik-Format fehlgeschlagen: Dex: Java-Heapspeicher kann nicht ausgeführt werden", unabhängig davon, was ich tue.
Ich habe online recherchiert und wurde informiert, meine eclipse.ini zu aktualisieren, um meine Java VM-Heap-Größen zu erhöhen. Ich habe dies für alle Werte in eclipse.ini getan und erhalte weiterhin den Build-Fehler.
Irgendwelche Ideen?
Antworten:
Ändern Sie das
-XmsAm
und-XmxBm
paremeters ineclipse.ini
so dass sie groß genug sind. Der Standardwert ist-Xms40m
-Xmx384m
. Versuchen Sie, beide zu ändern-Xms512m
-Xmx512m
und Eclipse neu zu starten, um festzustellen, ob dies hilfreich ist. Wenn nicht, erhöhen Sie die Werte weiter und starten Sie Eclipse neu, bis eines von zwei Dingen eintritt:eclipse.ini
befindet sich/etc/eclipse.ini
in Ubuntu (vorausgesetzt, Sie haben Eclipse aus den Ubuntu-Repositorys installiert).Für MAC siehe:
https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742
quelle
eclipse.exe
, wo immer Sie es platzieren.Manchmal verursacht das Überprüfen der JAR-Bibliothek in den Projekteigenschaften auch dieses Problem. Versuchen Sie in diesem Fall Folgendes:
Dabei nimmt Eclipse nur die Klassen, die im Code benötigt werden, aus dem JAR, anstatt alle Klassen aus dem JAR zu speichern.
quelle
Alle oben genannten Antworten sind perfekt, aber Sie können noch eines ausprobieren. Das ist schnell und einfach. Schließen Sie alle unnötigen offenen Projekte im Eclipse-Arbeitsbereich und starten Sie Eclipse neu.
Sie können auch die Parameter -XmsAm und -XmxBm in eclipse.ini erhöhen.
quelle
Gehen Sie zu Ihren Projekteigenschaften und entfernen Sie Ihre hinzugefügten Bibliotheken aus dem Java Build Path. Klicken Sie auf OK und fügen Sie sie erneut hinzu. Ich war auch mit diesem Problem konfrontiert. Dadurch habe ich dieses Problem gelöst.
quelle
Wichtiger Zusatz:
Die Lösung funktionierte unter Windows nicht (wahrscheinlich Probleme mit der Speicherzuweisung), aber unter Linux auf demselben Computer. Die Installation eines anderen Betriebssystems würde Ihnen oder der Neuinstallation von Windows helfen.
quelle