1
我正在嘗試使用ANT構建SWC(在Flex 4.6中)。這是我的build.xml文件看起來像現在使用ANT構建swc,找不到catalog.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="imanager-framework" basedir=".">
<property name="src" location="src"/>
<property name="dist" location="dist"/>
<property name="FLEX_HOME" value="C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.5/sdks/4.6.0"/>
<taskdef resource="flexTasks.tasks" classpath="${basedir}/libs/flexTasksFlash4.jar"/>
<target name="clean">
<delete dir="${dist}"/>
</target>
<target name="compile">
<mkdir dir="${dist}"/>
<compc output="${dist}/imanager-framework.swc">
<source-path path-element="src" />
<library-path dir="libs" includes="*" />
<include-sources dir="${src}" includes="*" />
</compc>
</target>
</project>
而且flexTasks.tasks看起來像這樣
mxmlc=flex.ant.MxmlcTask
compc=flex.ant.CompcTask
html-wrapper=flex.ant.HtmlWrapperTask
asdoc=flex.ant.AsDocTask
當我運行構建,我得到這個錯誤
Buildfile: E:\flexspace\imanager\framework\build.xml
compile:
[compc] Loading configuration file C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\4.6.0\frameworks\flex-config.xml
[compc] Error: unable to load SWC flexTasksFlash4.jar: could not find catalog.xml within the SWC.
BUILD FAILED
E:\flexspace\imanager\framework\build.xml:16: compc task failed
Total time: 639 milliseconds
看起來,compc正在嘗試將flexTasks jar作爲SWC讀取。這裏發生了什麼?