我想使用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)
答案 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}"/>