1

このトピックについて同様の質問と回答がたくさんあることは知っていますが、それでも同じ問題が発生しています。これまで、これこれこれこれこれ、などを見てきました...無駄に。

プロジェクトでANTビルドを実行しようとすると、常にこのエラーが発生します。

    [mxmlc] Error: Unable to resolve resource bundle "resources" for locale "en_US".

BUILD FAILED
C:\***\flashWorkspace\shop\build.xml:8: The following error occurred while executing this line:
C:\***\flashWorkspace\Scripts\flex-build.xml:50: The following error occurred while executing this line:
C:\***\flashWorkspace\Scripts\flex-build.xml:123: mxmlc task failed

私のbuild.xml:

<target name="compile" depends="common-build.compile">
    <antcall target="flex-build.compile-air-application"/>   // line 8
</target>

これにより、flex-build.xmlが表示されます(これは、エラーをスローするマクロを呼び出す場所です)。

<target name="compile-air-application">
    <compileSWF>      // line 50
        <compiler-options>
            <load-config filename="${FLEX_HOME}/frameworks/air-config.xml"/>
        </compiler-options>
    </compileSWF>            
</target>

そして最後に、誤ったmxmlc呼び出しを含むマクロ自体:

<macrodef name="compileSWF">
    <element name="compiler-options" optional="yes"/>
    <attribute name="sourceDir" default="${src.dir}"/>
    <attribute name="libraryDir" default="${build.lib.dir}"/>
    <attribute name="buildDir" default="${build.dir}"/>
    <attribute name="locale" default="${locale}"/>
    <attribute name="applicationFile" default="${application.file}"/>
    <attribute name="outputFile" default="${swf.file}"/>
    <sequential>
        <delete file="@{buildDir}/@{outputFile}"/>
        <mxmlc file="@{sourceDir}/@{applicationFile}" output="@{buildDir}/@{outputFile}" locale="@{locale}">          //line 123
            <compiler-options/>
            <source-path path-element="@{sourceDir}"/>
            <compiler.library-path dir="@{libraryDir}" append="true">
                <include name="*.swc"/>
            </compiler.library-path>
        </mxmlc>
    </sequential>
</macrodef>

これらは私のコンパイラの引数です:

-locale=en_US,fr_FR -source-path=locale/{locale}

そして基本的に私のフォルダ構造はこのようなものです

Proj 
  |-- src 
  |-- lib 
  |-- locale 
          |-- en_US
               |-- resources.properties     
          |-- fr_FR 
               |-- resources.properties 

誰かが私のANTビルドの何が問題になっているのかわかりますか?さらに情報が必要な場合は、編集して投稿に追加させていただきます。私はネット上で見つけた無数のハックを試しました:私はこれを一日中解決しようとしてきました:/

前もって感謝します

4

1 に答える 1

3

この問題を抱えている他の人のための参考までに、これらの2つのディレクティブを追加することで修正されました:

            **<source-path>locale/{locale}</source-path>
            <include-resource-bundles>resources</include-resource-bundles>**

したがって、mxmlcは次のようになります

<mxmlc file="@{sourceDir}/@{applicationFile}" output="@{buildDir}/@{outputFile}" locale="@{locale}">
    <compiler-options/>
    <source-path>locale/{locale}</source-path>
    <include-resource-bundles>resources</include-resource-bundles>
    <source-path path-element="@{sourceDir}"/>
    <compiler.library-path dir="@{libraryDir}" append="true">
        <include name="*.swc"/>
    </compiler.library-path>
</mxmlc>
于 2013-01-22T14:07:22.597 に答える