費了九牛二虎之力,終於將我做的專案的ant編譯指令碼寫出來了。這個過程中,遇到乙個問題,不大,但是前後弄了快一周。開始先學ant,只不過是將別人的ant指令碼copy過來,自己改了改,不成功。做了乙個類似的小例子,卻可以成功。並且專案在執行ant指令碼後,不成功也就罷了,也不提示錯誤資訊。所以根本就不知道是什麼錯誤導致的編譯失敗。只是執行到下面這一句就結束了。
loading configuration file c:\program files\adobe\adobe flash builder 4.5\sdks\3.6.0\frameworks\flex-config.xml
就這樣,自己找了一天的問題,也沒有做出來,然後就擱起來了。
後來,繼續研究這個問題,看為什麼編譯不成功。然後在自己的機器上運用同樣的ant指令碼的**,也是編譯失敗,但是錯誤資訊卻報出來了。現在不明白這個問題,為什麼同樣的ant指令碼的錯誤資訊,在一台機器上不能顯示出來,而在另外一台機器上就可以呢?現在在猜測是不是ant版本的問題。
下面將ant指令碼示例和除錯過程中遇到的錯誤貼出來,希望大家遇到同樣問題時可以少走點彎路。
ant指令碼示例:
build.xml檔案:
output="build/aaaaaa.swf"
actionscript-file-encoding="utf-8"
keep-generated-actionscript="false"
incremental="true"
build.project檔案:
###### flex properties ##############################
# change this path to your flex sdk directory
# use "/" in your directory path e.g. c:/flexsdk/3.0.0
flex_home=c:/program files/adobe/adobe flash builder 4.5/sdks/3.6.0
###### project properties ###########################
src-dir=$\\src
在編寫過程中遇到的問題:
錯誤一:
buildfile: e:\workspacefortest\aaaaaa\build.xml
[taskdef] could not load definitions from resource flextasks.tasks. it could not be found.
prepareenv:
main:
[echo] src
build failed
這是因為:中,classpath路徑錯誤,在這個路徑中根本就找不到flextask.jar檔案。應該檢查一下"flex_home"路徑是否正確。
錯誤二:
buildfile: e:\workspacefortest\aaaaaa\build.xml
prepareenv:
main:
[echo] src
[mxmlc] loading configuration file c:\program files\adobe\adobe flash builder 4.5\sdks\3.6.0\frameworks\flex-config.xml
[mxmlc] error: unable to open '/src/aaaaaa.mxml'
[mxmlc] use 'mxmlc -help' for information about using the command line.
build failed
e:\bpm\workspacefortest11\workspacefortest\aaaaaa\build.xml:25: mxmlc task failed
total time: 657 milliseconds
原因:aaaaaa.mxml檔案沒有被找到。也就是說「/src/aaaaaa.mxml」路徑錯誤。在此專案中改為「src/aaaaaa.mxml」就可以了。
錯誤三:
e:\client\client\build.xml:25: mxmlc task failed原因:的路徑不正確導致的。
應該改為:
Flex專案ant編譯指令碼初探
費了九牛二虎之力,終於將我做的專案的ant編譯指令碼寫出來了。這個過程中,遇到乙個問題,不大,但是前後弄了快一周。開始先學ant,只不過是將別人的ant指令碼copy過來,自己改了改,不成功。做了乙個類似的小例子,卻可以成功。並且專案在執行ant指令碼後,不成功也就罷了,也不提示錯誤資訊。所以根本就...
Linux 指令碼初探
cat etc shells 檢視當前可用的shells 的數目。其中我們最常用的的是bash bin bash for file in 在所有的當前檔案中 do if grep q love file 如果找到檔案中含有love的詞 then 然後顯示出檔案的名稱 echo file fi if的...
bat指令碼初探
這幾天在做檔案轉換的過程中用到了openoffice服務,在本地測試環境中一直在重複啟動openoffice 因為這個任務不是一天完成的,中間會反覆的開關機,所以要重複的進行服務的重啟關閉 因為一直重複操作,所以覺得特別煩悶,想著是不是可以寫乙個bat執行指令碼,每次啟動電腦的時候自動執行bat檔案...