Не удалось конвертировать в формат Dalvik: невозможно выполнить dex: Java heap space

Я добавил jar файл 2.45mb в проект Android eclipse, и теперь я продолжаю получать "Неверное преобразование в формат Dalvik: невозможно выполнить dex: Java heap space" независимо от того, что я делаю,

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

Любые идеи?

Ответ 1

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

  • Ваша сборка завершена.
  • 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

Ответ 2

Иногда проверка библиотеки .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.

Ответ 3

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

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

Ответ 4

Перейдите к своим свойствам проекта и удалите свои добавленные библиотеки из Java Build Path, нажав ok, затем снова добавьте их. Я также столкнулся с этой проблемой. Выполнив это, я решил эту проблему.

Ответ 5

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

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