)AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
来源:互联网 发布:奢侈品品牌 知乎 编辑:程序博客网 时间:2024/06/11 01:32
首先,说明一下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 ,拷贝此目录下的bin和runtimes文件夹,复制到上一步创建的F:\AIR_Package文件夹下;
(如果你的AIR是Flash工程,没有安装Flex,就找到Flash CS3或CS4的安装目录下的AIK文件夹,比如C:\Program Files\Adobe\Adobe Flash CS3\AIK,拷贝其中的bin和runtimes文件夹也可以)
3、删除bin文件夹下除adl.exe外的所有文件,如果你的air程序没有使用webkit组件,那么完全可以删除runtimes二级目录Resources文件夹下所有文件,只保留和Resources文件夹同级目录中的Adobe AIR.dll,这样可以大大减小程序的体积;
4、复制你的air项目输出文件夹(bin-debug或其他)下的swf和xxxx_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命令窗口的。
(图:打包文件夹目录下)
laizi:http://apps.hi.baidu.com/share/detail/32161670
- )AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
- AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
- AIR程序绿化,脱离air runtimes(AIR运行环境)的方法
- 让你的AIR程序脱离AIR环境运行
- 让你的AIR程序脱离AIR环境运行
- Flex Air 打包运行环境
- 【Abode Air程序开发】Flex air文件打包和运行
- 如何将FLex AIR运行环境与AIR程序一起打包
- 使用winrar打包air程序为exe(包含air运行环境)
- 如何将FLex AIR运行环境与AIR程序一起打包
- 使用winrar打包air程序为exe(包含air运行环境)
- 如何将FLex AIR运行环境与AIR程序一起打包
- 打包AIR程序
- AIR程序打包
- 检测air运行环境版本
- 【Adobe AIR学习笔记】打包、签名、运行AIR应用程序
- 使用了AIR Native Extension的AIR项目的打包-AIR程序中获取手机SIM卡信息02
- 用Flex建立一个100%窗口透明的AIR程序,以及打包成.AIR文件
- 堆和栈的区别
- 高性能网站建设的14个原则
- 嵌入式系统 Boot Loader 技术内幕
- 路由器与交换机的工作原理
- 在 .NET 应用程序上运行 Rational PurifyPlus
- )AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
- VSS 数据库地址批量更改器
- 字符串处理类函数及判断是否为数字函数
- 四、CentOS 命令汇集
- 高性能web不错的专题
- ubuntu安装eclipse
- 删除链表节点
- 单链表转置
- cocoa FAQ之控件篇