不在compc SWC中添加任何类

时间:2012-10-01 18:27:11

标签: flex ant flex4 compc

我正在尝试使用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。

1 个答案:

答案 0 :(得分:1)

解决。这个问题有两个问题。

  1. ANT中引用的库的名称是错误的。当实际文件为FCLibrary.swc
  2. 时,它被引用为FClibrary.swc
  3. mxmlc没有包含该库并且无声地失败(应该抛出错误)。

                                            

  4. 不起作用:

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

    曾为:

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