Преобразование в формат Dalvik не удалось: невозможно выполнить dex: превышен лимит накладных расходов GC

Я застрял с этой ошибкой за последние 3 часа. Когда я проверил последний код из SVN, после этого он внезапно перестал работать.

Примечание.

Размер моего нового проекта составляет около 135 МБ, и я использую eclipse kepler.

Также в myApp/res/libs есть 3 банки с именами sqlite.jar, ksoap2.jar, rt.jar.

Поэтому я погуглил и нашел этот ответ. А также Блог 1 и Блог 2 Я отредактировал eclipse. ini

От:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

To

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx1024m 

Но он все еще не работает и получает ту же ошибку в eclipse. Любая помощь будет оценена по достоинству.


person TheFlash    schedule 21.04.2014    source источник
comment
может попробовать увеличить память еще больше чем 1024   -  person Vinay Lodha    schedule 21.04.2014
comment
@Vinay Lodha Спасибо за ваш ответ, но что мне делать? У меня 4 ГБ ОЗУ, поэтому я должен увеличить размер с 1024 до 2048?   -  person TheFlash    schedule 21.04.2014
comment
Пробовал, но не получил никакого решения.   -  person Er.Shreyansh Shah    schedule 21.04.2014
comment
Если он не работает с 2048 RAM, то я думаю, что это не связано с памятью. Думаю, у меня нет идей.   -  person Vinay Lodha    schedule 21.04.2014


Ответы (2)


Решение этой проблемы состоит в том, чтобы удалить файл rt.jar (есть 18635 файлов классов) из вашего проекта. Это тяжелая банка. В JRE или J2EE/J2ME этот файл jar используется по умолчанию. В Android не буду, поэтому придется добавлять вручную.

person Er.Shreyansh Shah    schedule 21.04.2014
comment
Вы правы, но какое возможное решение? Любая идея? - person TheFlash; 21.04.2014
comment
Я также сталкиваюсь с той же проблемой. Пожалуйста, объясните подробнее, пожалуйста.. Откуда я должен удалить rt.jar. А как добавить вручную. Нужна помощь... - person Sun; 12.08.2014
comment
Если вы добавили файл rt.jar, вам нужно удалить его из папки lib. - person Er.Shreyansh Shah; 12.08.2014
comment
@Ravi: вы удаляете rt.jar из JDK. В eclipse вы переходите в «Окно» -> «Настройки», «Java» -> «Установленные JRE», выберите «JDK», нажмите «Изменить». Вы должны увидеть rt.jar как второй файл jar. Выберите и удалите. - person jnrcorp; 25.09.2014
comment
я получил ошибку Java был запущен, но вернул код выхода 1 любое решение. - person Ram; 06.11.2015
comment
@Ram: - Не могли бы вы отправить полную ошибку или снимок экрана ... или соответствующую ссылку. Так что я могу понять. - person Er.Shreyansh Shah; 06.11.2015
comment
@Er.ShreyanshShah У меня та же ошибка. это происходит только для одного проекта, в котором нет большого количества классов. что я должен сделать, чтобы удалить это? Я удалил файл, который вы упомянули, все еще с той же ошибкой. - person DKV; 05.03.2016

Увеличьте значение этих параметров в файле настроек конфигурации Eclipse.

-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

сделать их как-

-XX:MaxPermSize=1024m
-Xms512m
-Xmx1024m
person Trojan Horse    schedule 10.09.2014