这里假设您了解Flex,并且已经安装了Flash Builder 4。
- 下载Air2.5 SDK: AIR25_win_sdk_20100517.zip。
- 解压上面的压缩包,覆盖到Flash Builder 4 的SDK目录(可能因为安装目录不同,路径会有所不同),默认路径为:C:\Program Files\Adobe\Adobe Flash Builder 4 Plug-in\sdks\4.0.0\
- 打开Flash Builder 4,新建“Flex项目”,如下图所示:
- 单击“下一步”,如下图所示:
- 上图中输入项目名称androidAir,选择桌面Air应用程序,然后单击两次“下一步”,如下图所示:
- 将上图中“主应用程序文件” androidAir.mxml 改为 androidAir.as (注意:这个地方一定要改,不改应用程序无法在android平台上运行),输入一个有意义的应用程序ID,最后单击“完成”。
- 打开androidAir.as,新建一个text对象,并将它添加到舞台。完成后代码如下所示:
package { import flash.display.Sprite; import flash.text.TextField;
public class androidAir extends Sprite { public function androidAir() { //创建text对象 var myText:TextField = new TextField(); myText.text = "Hello, ideas! Hello android!"; //添加到舞台 stage.addChild( myText ); } } }
- 完成后,在项目的bin-debug编译目录下,您将看到Flash Builder自动编译的flash文件androidAir.swf和air配置文件androidAir-app.xml。
- 完成以上工作后,我们的程序就开发完了,接下来就是打包部署了。
- 打包前,我们需要创建一个签名证书,如果您已经有一个证书可以略过这一步。(注意:在创建证书之前确保您已经将Flex SDK的Bin目录已经加入系统环境变量path中)。创建证书的命令如下:
adt -certificate -cn name [-ou org_unit][-o org_name][-c country] key_type pfx_file password
-cn name 分配的作为新证书公共名称的字符串。
-ou org_unit 分配的作为证书颁发组织单位的字符串。(可选。)
-o org_name 被分配作为证书颁发组织的字符串。(可选。)
-c country 双字母 ISO-3166 国家/地区代码。如果提供的代码无效,则不会生成证书。(可选。)
key_type 用于证书的密钥类型,即“1024-RSA”或“2048-RSA”。
pfx_file 证书文件的生成路径。
password 新证书的密码。当使用此证书对 AIR 文件签名时需要提供密码。
证书生成示例:
adt -certificate -cn ideasandroid -ou QE -o “ideasandroid.com” -c CN 2048-RSA ideasandroidflex.p12 123456
ideasandroid 为证书名称,QE为部门,ideasandroid.com为公司,CN代表中国,2048-RSA为证书类型,ideasandroidflex.p12为证书文件名,123456为密码。
如下图所示,我们在刚才创建的项目bin-debug目录下生成一个ideasandroidflex.p12的证书。
有了证书之后,我们就可以打包我们的程序了,打包的命令如下所示:adt -package -target apk -storetype pkcs12 -keystore ideasandroidflex.p12 androidAir.apk AndroidAir-app.xml androidAir.swf
在bin-debug目录下执行如上命令,会提示您输入密码,输入正确的密码后开始打包。打完包后会在bin-debug目录生成android平台上的安装包androidAir.apk,如下图所示:
好了,本文到此结束,将androidAir.apk 安装到您的android机器上试试吧!
对了! 安装前要在手机上先安装air运行环境! 下载地址:Runtime_Device_Froyo_20100603.apk