Не удалось конвертировать в формат 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.