您的位置:首页 > 大数据 > 人工智能

AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法

2014-08-05 00:13 330 查看
首先,说明一下AIR程序的运行机制:

.air文件安装后会在安装目录生成一个.exe文件,此文件在启动时首先调用AIR运行时库Adobe AIR.dll。然后开始执行主程序.swf文件。

事实上我们无法直接来使用这个文件,AIR程序不像C++程序那样把所有依赖项放在同一个目录就OK了,我们需要AIR的调试器adl.exe文件来启动我们的AIR程序。

air打包具体步骤:http://hi.baidu.com/taotao5453

1、新建一个新的文件夹用于AIR工程的打包,比如F:\AIR_Package;

2、如果你的AIR是Flex工程,找到项目的SDK的目录,比如你的工程使用的sdk放在F:\Program Files\Adobe\Flex Builder 3\sdks\3.2.2 ,拷贝此目录下的binruntimes文件夹,复制到上一步创建的F:\AIR_Package文件夹下;

(如果你的AIR是Flash工程,没有安装Flex,就找到Flash CS3或CS4的安装目录下的AIK文件夹,比如C:\Program Files\Adobe\Adobe Flash CS3\AIK,拷贝其中的binruntimes文件夹也可以)

3、删除bin文件夹下除adl.exe外的所有文件,如果你的air程序没有使用webkit组件,那么完全可以删除runtimes二级目录Resources文件夹下所有文件,只保留和Resources文件夹同级目录中的Adobe AIR.dll,这样可以大大减小程序的体积;

4、复制你的air项目输出文件夹(bin-debug或其他)下的swfxxxx_app.xml文件到F:\AIR_Package\bin下,如果输出目录中还有其他项目需要的资源文件则一同拷贝到F:\AIR_Package\bin;

5、在F:\AIR_Package目录下新建一个app.txt记事本文件(文件名任取),写入:

@echo off

::转到当前盘符

%~d0

::打开当前目录

cd %~dp0

echo 已将程序定位到当前目录,开始启动AIR程序

::执行AIR程序,并向InvokeEvent事件传参数

bin\adl bin\LauncherTest-app.xml -nodebug -- %1   

(-nodebug 表示不弹出flash那种错误提示框,而是在dos界面下直接显示错误说明,%1 表示为adl传入一个参数即bin\LauncherTest-app.xml)

6、修改app.txt的文件格式为app.bat (如果你的电脑设置了显示文件后缀格式名则只需要在app.txt重命名中修改为app.bat即可);

7、双击app.bat即可直接运行我们的air项目,即使在没有安装air运行时(air runtimes)也可以单独运行,但是执行.bat文件时是会弹出dos命令窗口的。

(图:打包文件夹目录下)



8、我们还可以借助C++或者网上的其他工具生成能执行.bat文件的.exe文件,这样我们只需要点击比如app.exe就可以直接执行air程序了。。这部分内容大家自己发掘吧,或者参考如下:http://hi.baidu.com/taotao5453
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: