2013-11-01 2 views
1

Каждый раз, когда я пытаюсь экспортировать свой проект с помощью obfuscation ProGuard, он показывает «java.lang.OutOfMemoryError: Java heap space».«Из памяти» при попытке экспорта apk с obfuscation ProGuard

Он не покажет ошибку, если я экспортирую параметр «-dontobfuscate», но это делает использование ProGuard бесполезным.

Я попытался использовать -Xms256M -Xmx1024M (также 1536 и 2048) в разных местах, но это не сработает. Wierd, когда я смотрю на диспетчер задач, остановился на ~ 256 МБ. Поэтому я думаю, что я мог бы использовать параметры в неправильных местах.

Пожалуйста, помогите, спасибо. (Извините за плохой английский)

+1

Не могли бы вы объяснить, как именно вы используете ProGuard? Если вы запускаете командную строку, отправьте его. Если вы используете другой инструмент, объясните. Я считаю, что опция «-Xmx» не «прибывает» туда, где она должна. – AlexR

ответ

1

Сколько оперативной памяти у компьютера?

Попробуйте изменить/установить, также используя значения -Xms256M -Xmx1024M, указанные вами, значения NewSize, MaxNewSize, PermSize, MaxPermSize и т. Д. VM, например: fi: -XX: NewSize = 64m -XX: MaxNewSize = 128m -XX: PermSize = 64м -XX: MaxPermSize = 128m

Пробуйте разные значения ...

Е.И.В.

KL

0

Вы можете изменить максимальный размер кучи для Eclipse (и, следовательно, для ProGuard внутри Eclipse), изменив значение -Xmx val ue в eclipse.ini, в базовом каталоге Eclipse.

1

Извините за поздний ответ. Наши программисты обнаружили, что с -dontoptimize нет сбоя. Однако это не должно быть хорошим решением.

Смежные вопросы