2015-08-31 2 views
0

Я работаю над приложением IOS, используя Flashdevelop и AIR SDK версии 18. Я получил ошибку кучи Java при компиляции проекта.Java куча пространства, AIR 18

Вот что я пробовал:

  1. Изменить jvm.config - Я не пробовал это, потому что нет такого файла в AIR SDK.

  2. Измените файл adt.bat -Xms1024 -Xmx1024 - Я пробовал, но не работает

  3. Изменить mxmlc.bat, но как adt.bat - не работает

Любое решение? Буду благодарен за любые идеи! Пожалуйста, имейте в виду, я не могу разделить ресурсы и код - я должен собрать их вместе.

+0

Вы используете 32-разрядную или 64-разрядную версию Windows? И предположим, что у вас есть тысячи ресурсов (звук, фото и т. Д.) В этом проекте. – SushiHangover

+0

64 бит, более 100 носителей – ekvilibro

+0

Вы можете попробовать установить параметры java в adt.bat еще выше: -Xms1024m -Xmx4096m -XX: MaxPermSize = 512m. Это старая известная проблема, в основном Windows на основе ... мы работали вокруг нее один раз, используя OS-X для сборки ... – SushiHangover

ответ

0

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

Я только что создал простой параллакс фона для моей игры. Он отлично работал, когда игрок двигался на небольшом расстоянии, но мне нужно было пройти испытания на большие расстояния. В моей игре игрок движется прямо автоматически, пока не встретит врага, чтобы заставить его идти на большое расстояние, мне просто нужно было отодвинуть противника дальше. Я установил врага x 999999, скомпилировал ... и получил ошибку Java Heap Space. Я понятия не имею, почему это может привести к тому, что у меня закончится память (я действительно не понимаю, как работают экранные объекты), но восстановление позиции противника и перезапуск FlashDevelop устранили проблему.

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