昨天我遇到了這個問題。我使用的解決方案是簡單地讓ant臨時將.css文件複製到src目錄的根目錄,以便在編譯過程中嵌入路徑相匹配。按照下面的腳本如何將當前的.css文件複製到「target.css」中:
<target name="compile css">
<copy file="${css-dir}/${css}.css"
tofile="${resources}/target.css"/>
<java jar="${FLEX_HOME}/lib/mxmlc.jar"
fork="true"
failonerror="true"
>
<arg value="-debug=false"/>
<arg value="-optimize=true"/>
<arg value="+flexlib=${FLEX_HOME}/frameworks"/>
<arg value="${resources}/target.css"/>
<arg value="-output=${css-output}/${css-swf}.swf"/>
<arg line="${libraryPathArgumentLine}"/>
<arg value="-static-link-runtime-shared-libraries=true"/>
</java>
<delete file="${resources}/target.css"/>
</target>
你有這種情況嗎? (區分大小寫) – adamcodes 2010-03-09 21:51:51
謝謝亞當,是的,我已經驗證了正確的大小寫的所有文件名。我們使用絕對路徑引用css文件中的所有嵌入式圖像(例如/assets/images/buttondown.png) – Tejas 2010-03-09 21:54:44
這是絕對是樣式表中路徑的問題,而不是Ant文件中的路徑(例如樣式表)?我遇到的問題是跨平臺的ant文件路徑不一樣(linux路徑跨平臺工作,windows跨平臺工作) – mattbilson 2012-01-06 03:11:56