我试图弄清楚为什么当我使用一个简单的ANT任务编译我的Flex4库swc时,它会编译成FlashBuilder编译的swc的三倍大小。
下面是编译swc的ANT脚本
<target name="compileSWC" description="compiles the Library">
<echo>Compiling Library SWC To Deploy SWC Folder</echo>
<compc debug="false
output="${bin.dir}/${Library.name}-${timeVersion}.swc"
incremental="true"
optimize="true"
headless-server="true"
verbose-stacktraces="true"
default-frame-rate="24">
<source-path path-element="${src.dir}" />
<include-sources dir="${src.dir}" includes="*"/>
<source-path path-element="${src.dir}" />
<compiler.library-path dir="${basedir}/" append="true">
<include name="${library.dir}" />
</compiler.library-path>
</compc>
<echo>Compiled Library SWC To Deploy SWC Folder</echo>
</target>这会产生1,980 KB的swc。这个库文件有自定义组件、一些皮肤和图像,所以我对文件大小没意见。但是当我使用FlashBuilder将我的库项目链接到其他Flex项目时,编译后的swc只有532KB。
我能够将FlashBuilder编译的swc转移到任何项目中,它工作得很好。
所以我想知道FlashBuilder做了什么与我的ANT构建脚本不同的事情来减小文件大小?我尝试将‘static-link- but shared-libraries=“true”添加到我的ANT脚本中,但得到了相同的结果。
谢谢。
发布于 2010-06-17 22:34:55
你有没有试过从FB编译中输出配置并在ant任务中使用它?您可以使用编译器选项
-转储-配置fb_config.xml
然后使用load-config标记将其放入您的ant任务中。
下面是一篇贯穿其中的知识库文章:http://kb2.adobe.com/cps/404/kb404341.html
希望这能帮上忙,鲁普里克特
发布于 2013-09-26 00:28:08
不知道为什么,在加载我的配置后,编译器抱怨compiler.extensions,它说是一个未知的配置变量,这是堆栈:
Buildfile: C:\Users\cgascons\Documents\workspace\TCGEngine\build.xml
generateAssets:
[echo] Target::generateAssets
compile:
[echo] Target::compile
[mxmlc] Unknown:compiler.extensions
[mxmlc] Loading configuration: C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml
[mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml:8
[mxmlc] Warning: 'compiler.accessible' is not fully supported.
[mxmlc] <accessible>false</accessible>
[mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml:49
[mxmlc] Error: unknown configuration variable 'compiler.extensions'.
[mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml (line: 49)
[mxmlc] <extensions>
BUILD FAILED
C:\Users\cgascons\Documents\workspace\TCGEngine\build.xml:18: mxmlc task failed有人知道这里会发生什么吗?
https://stackoverflow.com/questions/3062446
复制相似问题