4

既存のビルドスクリプトをから<mxmlc />に変換し<compc />て、swcを生成しています。

ただし、ビルドが失敗し、エラーが発生します。

[compc] C:\xxxx\LogViewer.mxml(32):  Error: Access of undefined property VERSION.
[compc]
[compc] private static const VERSION:String = CONFIG::VERSION;

私のアリのタスクでは、次のように定義しています。

    <compc compiler.as3="true" output="${output.dir}/${swc.name}.swc" incremental="true" fork="true" maxmemory="512m" compiler.show-deprecation-warnings="false">
        <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
        <source-path path-element="${srcdir}" />
        <include-sources dir="${srcdir}" includes="*" />
        <external-library-path dir="${swc.libs.dir}" append="true">
            <include name="*.swc" />
        </external-library-path>
        <external-library-path dir="${output.common.swc.dir}" append="true">
            <include name="*.swc" />
        </external-library-path>
        <compiler.define name="CONFIG::VERSION" value="${build.version}" />
        <compiler.define name="CONFIG::RELEASE" value="${config.release}" />
        <compiler.define name="CONFIG::DEBUG" value="${config.debug}" />
        <compiler.define name="CONFIG::AUTOMATION" value="false" />
    </compc>

このアプローチはタスクでうまく機能しましたが、現在は失敗しています。

compcでコンパイラ定数を使用する正しい方法は何ですか?

4

2 に答える 2

5

文字列値は一重引用符で囲む必要があります。例えば:

<compiler.define name="CONFIG::VERSION" value="'${build.version}'" />

Flex Ant のタスクは、主にドキュメントが不足しているため、非常にイライラさせられます。私はそれを理解するまでしばらくこれに苦労しました。

于 2011-04-19T01:38:17.367 に答える
1

ビルドで同様のことを行いますが、私が確認できる唯一の違いは、コンパイラビットがないことです。

 <define name="CONFIG::build" value="5" />
于 2011-01-11T07:05:12.720 に答える