AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
来源:互联网 发布:java list排序算法 编辑:程序博客网 时间:2024/05/19 19:55
首先,说明一下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命令窗口的。
(图:打包文件夹目录下)
8、我们还可以借助C++或者网上的其他工具生成能执行.bat文件的.exe文件,这样我们只需要点击比如app.exe就可以直接执行air程序了。。这部分内容大家自己发掘吧,或者参考如下:http://hi.baidu.com/taotao5453
- )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文件
- 1.Python调用C语言之如何调用动态链接库
- Android使用WebView加载本地资源
- C++[类设计]静态窗口过程调用非静态成员函数
- FF的插件iMacros简单交流
- Java instanceof 的用法
- AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
- Android:传感器编程
- 在iphone越狱机器中使用Hook
- 最新Android 4.x 搭建开发环境
- 解压Windows的install.wim文件
- MYSQL中'TYPE=MyISAM'错误的解决方案
- if,switch,for循环语句
- ubuntu设置开机启动图形应用程序,替换默认图形桌面
- Qt - QTimer更新ui