上一篇「開發第一個Apollo Application」的文章中,我們用到了「adt」這個指令,它的全名是Apollo Developer Tool(ADT),可用來打包以HTML-based或SWF-based的Apollo應用程式成一個.air檔,(Flex可使用Flex Builder Export wizard來建立AIR檔),它存在於C:\apollo_sdk_alpha1_031907\bin底下,名為adt.bat的批次檔。
adt.bat 內容如下:
@java -jar "%~dp0\..\lib\adt.jar" %*
從上述我們可以知道,其實骨子裡就是一個Java程式,你可以直接用command line的方式或是藉由Ant工具來執行此工具,只不過Adobe貼心的為開發者寫好一個批次檔方便執行。
ADT usage:
adt -package air_file app_xml [ file_or_dir | -C dir file_or_dir ... ] ...
參數說明
air_file = 欲建立的AIR檔名
app_xml = application descriptor 檔的路徑所在地(絕對路徑或相對路徑均可),打包成AIR檔之後此檔會自動更改為application.xml檔名
file_or_dir = 欲打包的檔案或目錄(如果有多個檔案請用whitespace區隔),如果是目錄的話將直接包含其底下所有的檔案(包含子目錄,隱藏檔除外),然而您所指定的這些檔案或是目錄都必須處於目前的工作目錄之下,否則請改用-C dir參數。
-C dir = 更改工作目錄到所指定的dir,再將跟隨在後的檔案或目錄,根據所指定的dir來打包。
範例
打包三個檔案
adt -package myApp.air myApp.xml myApp.swf components.swc
打包目前工作目錄底下的所有檔案
adt -package myApp.air myApp.xml .
打包myApp.swf和images目錄
adt -package myApp.air myApp.xml myApp.swf images
打包icons目錄及C磁碟底下的helloworld.swf
adt -package helloworld.air application.xml icons -C C:\ helloworld.swf
如果你習慣用Java來打包的話~(沒有加入ADT.jar至CLASSPATH環境變數)
java -jar {ApolloSDK}\lib\ADT.jar -package myApp.air myApp.xml myApp.swf
或(已加入ADT.jar至CLASSPATH環境變數)
java com.adobe.apollo.ADT -package -package myApp.air myApp.xml myApp.swf