Flex 4 swc меньше, скомпилирован FlashBuilder, чем с помощью ANT - PullRequest
1 голос
/ 17 июня 2010

Я пытаюсь выяснить, почему при компиляции моего SWC-библиотеки Flex 4 с помощью простых задач ANT он компилируется примерно в три раза больше swc, скомпилированного FlashBuilder.

Вот мой ANT-скрипт для компиляции моего SWC

<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>

Это дает SWC, который составляет 1,980 КБ. В этом файле библиотеки есть пользовательские компоненты, некоторые скины и изображения, поэтому я согласился с размером файла. Но когда я использую FlashBuilder для связи своего проекта библиотеки с другими проектами Flex, скомпилированный swc составляет всего 532 КБ.

Я могу переместить скомпилированный SWB FlashBuilder в любой проект, и он работает просто отлично.

Так что мне интересно, чем FlashBuilder отличается от моего сценария сборки ANT, чтобы уменьшить размер файла? Я попытался добавить 'static-link-runtime-shared-library = "true"' в мой сценарий ANT, но у меня были те же результаты.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Вы пытались выложить конфигурацию из компиляции FB и использовать ее в задаче ant? Вы можете использовать опцию компилятора

-dump-config fb_config.xml

А затем используйте тег load-config, чтобы включить его в задачу ant.

Вот статья КБ, которая проходит через нее: http://kb2.adobe.com/cps/404/kb404341.html

Надеюсь, это поможет, Ruprict

0 голосов
/ 25 сентября 2013

Не знаю, почему, но после загрузки моей конфигурации компилятор жалуется на расширения compiler., он говорит, что это неизвестная переменная конфигурации, вот стек:

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

Кто-нибудь знает, что может бытьздесь происходит?

...