Я добавил файл jar размером 2,45 МБ в свой проект Android eclipse, и теперь я продолжаю получать сообщение «Ошибка преобразования в формат Dalvik: невозможно выполнить dex: Java heap space», что бы я ни делал.
Я провел исследование в Интернете и был проинформирован об обновлении моего eclipse.ini, чтобы увеличить размер кучи виртуальной машины Java. Я сделал это для всех значений в eclipse.ini и продолжаю получать ошибку сборки.
Есть идеи?
Ответы:
Измените
-XmsAm
и-XmxBm
параметры при вeclipse.ini
так что они достаточно велики. По умолчанию это-Xms40m
-Xmx384m
. Попробуйте изменить их оба на-Xms512m
-Xmx512m
и перезапустить eclipse, чтобы посмотреть, поможет ли это. Если нет, продолжайте увеличивать значения и перезапускать eclipse, пока не произойдет одно из двух:eclipse.ini
находится в/etc/eclipse.ini
в Ubuntu (при условии, что вы установили Eclipse из репозиториев Ubuntu).Для MAC см.:
https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742
источник
eclipse.exe
, куда бы вы его ни положили.Иногда проверка библиотеки .jar в свойствах проекта также вызывает эту проблему. В этом случае попробуйте следующее:
При этом Eclipse будет брать только те классы, которые необходимы в коде, из jar, вместо того, чтобы сохранять все классы из jar.
источник
Все вышеперечисленные ответы идеальны, но вы можете попробовать еще одну вещь, и это быстро и легко: закройте все ненужные открытые проекты в рабочем пространстве Eclipse, а затем перезапустите Eclipse.
Вы также можете увеличить параметры -XmsAm и -XmxBm в eclipse.ini.
источник
Перейдите в свойства своего проекта и удалите добавленные библиотеки из пути сборки Java, нажмите ОК, затем снова добавьте их. Я тоже столкнулся с этой проблемой, тем самым решил эту проблему.
источник
Важное дополнение:
Решение не сработало на моей Windows (возможно, проблемы с распределением памяти), но хорошо сработало на Linux на той же машине. Таким образом, установка другой ОС поможет вам или переустановке Windows.
источник