Flex Ant скомпилировать проект - PullRequest
2 голосов
/ 18 августа 2010

я хочу использовать задачу Ant для компиляции проекта flex (со многими библиотеками, модулями)

я использую опцию компилятора -dump-config build.xml во Flash Builder для извлечения конфигурации сборки

после создания этой задачи Ant (для начала я пытаюсь скомпилировать только один mxml-модуль):

<project name="My App Builderrrr" basedir="." default="main">

<property name="QA_PM_DEST" value="[my project dir]\src"/>
<property name="BIN_DEBUG" value="[my project dir]\bin-debug"/>
<property name="FLEX_HOME" value="C:/Program Files/Adobe/Adobe Flash Builder 4/sdks/4.0.0"/>
<property name="APP_ROOT" value="src"/>
<property name="DEPLOY_DIR" value="c:\output"/>


<taskdef resource="flexTasks.tasks" classpath="${basedir}/libs/flexTasks.jar"/>

<target name="main">

     <mxmlc  file="${QA_PM_DEST}/***.mxml"
        output="${DEPLOY_DIR}/***.swf">
         <load-config filename="***\build.xml"/>

     </mxmlc>


</target>

и после

ant -buldfile mybuildfile.xml

, но она генерируеточень маленький SWF-файл, который запускается с ошибками (67 КБ, инсталяция 300 КБ в сборке релиза и 800 КБ в отладке)

1 Ответ

2 голосов
/ 18 августа 2010

Я думаю, вам также нужно загрузить следующую конфигурацию:

<property name="flex.config" value="${FLEX_HOME}/frameworks/flex-config.xml"/>
<load-config filename="${flex.config}" />

(ОБНОВЛЕНИЕ 2010-08-19)

Я также добавлю incremental="false"на мой вызов mxmlc и библиотеки следующим образом:

<library-path dir="${lib.dir}" append="true">
    <include name="**.swc" />
</library-path> 

В вашем файле также отсутствует следующее:

<source-path path-element="${src.dir}"/>
...