0

我正在尝试使用 compc 将 AIR 库项目编译为 SWC,但它不包括我的任何库文件。这是我的 ANT 任务:

<!-- Compile the FCLibrary swc --> 
<target name="compileFCLibrary" > 
 <compc output="${FC_DEPLOY_DIR}" directory="true" locale="en_US" >

    <!-- FCLibrary has Air classes and requires air-config to be loaded -->
    <load-config filename="${FLEX_HOME}/frameworks/air-config.xml" /> 
    <source-path path-element="${FCLIB_SRC}"/>
    <include-sources dir="${BASE_DIR}/FClibrary/src" includes="*" />
 </compc>
</target>

看起来它包含一些文件。它创建的目录如下:

/catalog.xml
/library.swf
/local
   /en_US
      /... (*.properties)
/spark
   /components
      /... (*.png)

实际上,我不知道这些类是否不包括我的文件。catalog.xml 提到了它们。

我在基于此编译的项目中遇到的错误是:

类型未找到或不是编译时常量:

错误:找不到类型或不是编译时常量:LoadFile。

4

1 回答 1

1

解决了。问题有两个方面。

  1. ANT 中引用的库名称拼写错误。当实际文件为 FCLibrary.swc 时,它被引用为 FCLibrary.swc
  2. mxmlc 不包括该库并且静默失败(应该引发错误)。

没用:

<include-libraries file="FClibrary.swc" />

工作过:

<include-libraries file="FCLibrary.swc" />
于 2012-10-01T19:47:41.467 回答