Flex Ant编译项目

时间:2010-08-18 11:41:06

标签: flex ant flexbuilder

我想使用Ant任务来编译flex项目(包含许多库,模块)

我在flash builder中使用-dump-config build.xml编译器选项来解压缩构建配置

创建此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文件,该文件运行时出现错误(67kb在发布版本中为300kb,在调试中为800kb)

1 个答案:

答案 0 :(得分:2)

我认为您还需要加载以下配置:

<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}"/>