Flex 4.5 - для длительного процесса сборки - PullRequest
1 голос
/ 07 февраля 2012

Мы разрабатываем приложение, используя flex 4.5.Приложение работает очень хорошо (никаких проблем с производительностью вообще), но мы собираем и собираем его навсегда.Незначительное изменение, например, просто добавьте комментарий или нажмите Enter в файле MXML и перестройка занимает около 3 минут.Вы просто не можете работать таким образом.

Это большой проект с 1300 файлами.Мы также используем Parsley в качестве контейнера IOC и ритм навигации cairngorm.Мы также используем Maven (Flex mojos), но я говорю о нормальной сборке затмения (Ctrl + B).

Мы разделили часть кода на другой SWC, и вся наша графика хранится в другом ресурсеSWF.

Пожалуйста, есть ли у вас какие-либо предложения?

С уважением, Ido

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012

Резюме

  • Отключить автоматическую сборку
  • Закрыть несвязанные проекты
  • Переопределить Ctrl + B
  • Инкапсуляция доменов приложений

Отключить автоматическую сборку

Первое, что нужно сделать при установке FlashBuilder, это отключить «функцию» автоматического построения. Flex-компилятор может медленно работать в фоновом режиме, если вы не работаете над очень маленькими проектами. Это в меню> Проект> Построить автоматически.

enter image description here

Закрыть несвязанные проекты

Любой открытый проект пожирает память. Закройте столько, сколько сможете.

Переопределить Ctrl + B

Поскольку вы используете комбинацию клавиш Ctrl + B для запуска процесса сборки, вы должны знать, что на самом деле это создаст все ваше рабочее пространство . Каждый открытый проект будет построен. Когда у вас много зависимостей, это займет много времени.

Вот почему я переназначаю комбинацию Ctrl + B, чтобы просто создать проект, над которым я сейчас работаю. Небольшой недостаток в том, что иногда вам приходится «вручную» создавать несколько проектов, но это в значительной степени перевешивает выигрыш времени.

Перейдите в меню> Окно> Настройки. Введите «ключ» в поле поиска. Нажмите тему "ключи" в разделе "общие". Теперь введите «построить» в поле поиска справа. Выберите «Автоматически построить» и нажмите кнопку «Отменить привязку команды». Привязка ctrl + B должна исчезнуть. Теперь выберите «Build Project», затем выберите поле ввода «Binding» (внизу слева) и нажмите Ctrl + B. Сохранить и все готово.

enter image description here

Инкапсуляция доменов приложений

У меня нет ни одного проекта размером более 200 файлов (обычно даже меньше 100). Поскольку ваш проект состоит из 1300 файлов, я предполагаю, что он не имеет одной монолитной функции. Так что вы должны иметь возможность разделить его на отдельные библиотеки; желательно по одному для каждого домена приложения. Это позволит вам скомпилировать значимые фрагменты приложения и дает дополнительное преимущество, заключающееся в четком разделении некоторых проблем в вашем приложении.

1 голос
/ 08 июля 2012

Как исправить медленное время сборки при попытке использовать отладчик в Flash Builder 4.6 Mobile Apps

Я столкнулся с той же проблемой. Вот как это исправить.

Кажется, когда вы создаете мобильное приложение с подключением к серверу, например PHP, оно записывает все файлы на сервере Каталог ..

Когда приходит время компилировать приложение для отладки, оно упаковывает все сидящие в каталоге сервера. Чтобы устранить эту проблему, выполните следующие действия.

  • Свойства проекта.
  • Flex Build Packaging
  • для этого примера Выберите Google Android.

Комплектация. Отмените выбор всего, что не принадлежит вашему проекту ..

После этого времени сборки от 30 минут до 10 секунд.

0 голосов
/ 23 августа 2012

Хорошо, вот как мы это исправили:

  1. Мы удалили все зависимости. Затем мы добавили только необходимые. Вы не поверите, сколько SWC-файлов было только там и никогда не использовалось.

  2. Мы просмотрели почти все сценарии действий и mxml-файлы и удалили ненужный импорт (используя CTRL + O в eclipse). Это много работы.

    1. Мы изменили компоновщики конфигураций проекта, чтобы остался только Flex Builder. Там было больше строителей, включая Maven. Каждый строитель делает все медленнее.

Вот и все.

...