#apache-flex #flex4 #flash-builder
#apache-flex #flex4 #flash-builder
Вопрос:
Поскольку новый Flex SDK 4.5 стал стабильной версией, я хочу обновить свои приложения до нового SDK. Но без потери компиляции с SDK 4.0, с которой они отлично работают. Для их создания я использовал Flash Builder 4.0. Есть ли способ во Flash Builder условно скомпилировать с 4.0 и 4.5 и создать две версии выпуска в отдельных папках bin-debug?
Ответ №1:
Flash Builder поддерживает несколько SDK; но вы можете использовать только один SDK для каждого проекта. У вас есть несколько вариантов:
- Для создания своих сборок используйте инструмент сборки, такой как ANT. Это, вероятно, самый элегантный способ, но, вероятно, требует большей настройки.
- Создайте два проекта; по одному для каждого SDK. Укажите исходный каталог в каждом проекте на один и тот же источник. Это вызовет проблемы в долгосрочной перспективе, если вам потребуется внести изменения, специфичные для SDK.
- Переключайте пакеты SDK в проекте, когда вам нужно перекомпилировать с другой версией. Это легко сделать; но будет утомительно, если вы будете делать это часто.
Для компонентов Flextras я сохраняю разные ветви кода для каждого SDK. Это связано с тем, что из-за изменений в SDK нам часто требуются разные версии кода. В качестве одного из примеров, в нашем компоненте автозаполнения Spark в Flex 4.5 появилась ошибка, которой не было в Flex 4 или Flex 4.1. Итак, у нас есть версии Flex 4 и Flex 4.5.
Я бы не ожидал, что при разработке большинства традиционных приложений важно поддерживать несколько SDK с одной и той же кодовой базой.
Ответ №2:
Короткий ответ заключается в том, что Flash Builder не имеет возможности выполнять сборку на основе нескольких версий SDK одновременно. Но вы можете переключать пакеты SDK, если планируете создавать релизные версии не так часто.