使用AIR开发工具打包程序<o:p></o:p>
用AIR Developer Tool(ADT)打包程序为AIR文件。ADT创建基于SWF或HTML的安装文件(如果你使用Flex Builder,可用导出功能)<o:p></o:p>
ADT是java程序,类似与Ant需要在命令行下运行。SDK中包含了命令行脚本用于执行该命令。<o:p></o:p>
最简单的AIR程序至少需要一个程序描述文件和主SWF或HTML文件。任何其他用到的资源都会被打包进AIR文件。<o:p></o:p>
<o:p></o:p>
ADT用法<o:p></o:p>
使用下面的语法:<o:p></o:p>
adt -package air_file app_xml [ file_or_dir | -C dir file_or_dir ... ] ... <o:p></o:p>
<o:p></o:p>
air_file :即将创建的AIR文件名。<o:p></o:p>
app_xml :程序描述文件路径,不管该文件名是什么,最后打包后都改为"application.xml",该路径可以是相对也可以是绝对路径。<o:p></o:p>
file_or_dir :将被打包的文件和目录,可以指定任意数量的文件和目录,用空格符分隔开。如果是目录,则该目录下的所有文件和子目录,除了隐藏文件都被添加到安装包中。指定的文件和目录必须在当前目录下或是当前目录的子目录,可使用-C选项改变当前目录。<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
在当前目录中打包指定的程序文件:<o:p></o:p>
adt -package myApp.air myApp.xml myApp.swf components.swc <o:p></o:p>
<o:p></o:p>
打包当前目录中的所有文件和子目录:<o:p></o:p>
adt -package myApp.air myApp.xml . <o:p></o:p>
<o:p></o:p>
只打包主文件和images 子目录:<o:p></o:p>
adt -package myApp.air myApp.xml myApp.swf images <o:p></o:p>
<o:p></o:p>
打包和(release\bin)目录下的程序描述文件和SWF文件:<o:p></o:p>
adt -package myApp.air release\bin\myApp.xml -C release\bin myApp.swf <o:p></o:p>
<o:p></o:p>
下面的例子演示如何打包多个目录下的文件:<o:p></o:p>
/devRoot <o:p></o:p>
/myApp <o:p></o:p>
/release <o:p></o:p>
/bin <o:p></o:p>
myApp.xml <o:p></o:p>
myApp.swf <o:p></o:p>
/artwork <o:p></o:p>
/myApp <o:p></o:p>
/images <o:p></o:p>
image-1.png <o:p></o:p>
image-n.png <o:p></o:p>
/libraries <o:p></o:p>
/release <o:p></o:p>
/libs <o:p></o:p>
lib-1.swf <o:p></o:p>
lib-n.swf <o:p></o:p>
<o:p></o:p>
下面的ADT命令在/devRoot/myApp目录下运行:<o:p></o:p>
adt -package myApp.air release/bin/myApp.xml -C release/bin myApp.swf <o:p></o:p>
-C ../artwork/myApp images -C ../audio <o:p></o:p>
<o:p></o:p>
该命令执行结果:<o:p></o:p>
/myAppRoot <o:p></o:p>
/META-INF <o:p></o:p>
/AIR <o:p></o:p>
application.xml <o:p></o:p>
hash <o:p></o:p>
myApp.swf <o:p></o:p>
mimetype <o:p></o:p>
/images <o:p></o:p>
image-1.png <o:p></o:p>
image-n.png <o:p></o:p>
/libs <o:p></o:p>
lib-1.swf <o:p></o:p>
lib-n.swf AIRAlias.js <o:p></o:p>
<o:p></o:p>
运行ADT命令(没有设置classpath) : <o:p></o:p>
java -jar {AIRSDK}\lib\ADT.jar -package myApp.air myApp.xml myApp.swf <o:p></o:p>
<o:p></o:p>
运行ADT命令(把ADT.jar包加入到classpath变量中) :<o:p></o:p>
java com.adobe.air.ADT -package -package myApp.air myApp.xml myApp.swf <o:p></o:p>