Преобразование в формат Dalvik не удалось: Невозможно выполнить dex: пространство кучи Java - PullRequest
79 голосов
/ 10 мая 2011

Я добавил файл jar 2,45 МБ в свой проект Android Eclipse, и теперь я продолжаю получать сообщение «Ошибка преобразования в формат Dalvik: невозможно выполнить dex: пространство кучи Java» независимо от того, что я делаю.

Я провел онлайн-исследование и получил сообщение об обновлении моего eclipse.ini для увеличения размера виртуальной машины Java VM. Я сделал это для всех значений в eclipse.ini и продолжаю получать ошибку сборки.

Есть идеи?

Ответы [ 5 ]

209 голосов
/ 17 мая 2011

Измените параметры -XmsAm и -XmxBm в eclipse.ini, чтобы они были достаточно большими. По умолчанию -Xms40m -Xmx384m. Попробуйте изменить их оба на -Xms512m -Xmx512m и перезапустите eclipse, чтобы посмотреть, поможет ли это. Если нет, продолжайте увеличивать значения и перезапускайте затмение, пока не произойдет одно из двух:

  1. Ваша сборка завершена.
  2. Eclipse не перезапустится, потому что у вас недостаточно памяти.

eclipse.ini находится в /etc/eclipse.ini в Ubuntu (при условии, что вы установили Eclipse из репозиториев Ubuntu).

Для MAC смотрите:

Найти eclipse.ini довольно сложно. Чтобы найти его, щелкните правой кнопкой мыши значок приложения Eclipse и выберите «Показать содержимое пакета», затем дважды щелкните папку «Содержимое» и дважды щелкните папку «MacOS», домашнюю страницу eclipse.ini

https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742

20 голосов
/ 09 декабря 2013

Иногда проверка библиотеки .jar в свойствах проекта также вызывает эту проблему. В этом случае попробуйте следующее:

Right click your project. 
Go to Properties -> Java Build Path -> Order and Export.
Uncheck the check box against your included library. 
Press OK and run the project.

При выполнении этого Eclipse возьмет только те классы, которые необходимы в коде, из jar вместо хранения всех классов из jar.

0 голосов
/ 07 июля 2015

Зайдите в свойства вашего проекта и удалите добавленные библиотеки из Java Build Path, нажмите ОК, затем снова добавьте их. Я также столкнулся с этой проблемой. Делая это, я решил эту проблему.

0 голосов
/ 27 апреля 2015

Важное дополнение:

Решение не работало на моей Windows (возможно, проблемы с выделением памяти), но хорошо работало на Linux на той же машине. Так что установка другой ОС поможет вам или переустановке Windows.

0 голосов
/ 28 февраля 2014

Все приведенные выше ответы идеальны, но вы можете попробовать еще одну вещь, и это быстро и легко, закройте все ненужные открытые проекты в рабочей области Eclipse и затем перезапустите Eclipse.

Вы также можете увеличить -XmsAmи -XmxBm в файле eclipse.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...