BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Flash Builder 4.5对Google Android设备的应用程序进行打包

| 作者 Jeanette Stallons 关注 0 他的粉丝 发布于 2011年8月30日. 估计阅读时间: 12 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

注意: 这篇文章是对最初由Andrew Shorten撰写文章的更新和扩展版。

Flash Builder 4.5支持将Flex和ActionScript应用程序打包,用于Google Android ,BlackBerry Tablet OS和Apple iOS。 当你将应用程序打包用于不同特定的平台时,获取签名证书和为设备配置应用程序包的过程 随着平台的不同而有很大的差别。

这篇文章的目的是为了帮助ActionScript和Flex开发者完成一些必要的步骤,使得开发者在Flash Builder中创建的应用程序可以在项目的开发,测试和部署各阶段都能部署到Google Android 设备上。

对于更多的关于将应用程序打包部署到其他设备上的信息,请阅读下列文章:

要求

预备知识

熟悉使用Flash Builder建立RIAs

所需产品

在设备上运行和调试

与针对Apple iOS 和 BlackBerry Tablet OS的开发不同,你可以在测试和调试的时候将应用程序部署到Google Android上,而不需要签署(signing)这个应用程序包。

步骤1. 开启设备上的USB调试

  1. 保证设备没有于计算机链接。在设备上,选择Settings > Applications > Development里选择USB debugging(如图1)。
  2. 开启USB调试

    图 1. 开启USB调试 。

步骤2 .将设备链接计算机

将Google Android设备链接到计算机的USB接口上。

在Windows操作系统上,你还需要为这个设备安装驱动;这样就可以视为是你设备上软件包的一部分,或者你可以依照Flex documentation上介绍的步骤来安装Android USB 设备驱动。

步骤3 .在设备上运行应用程序

为了能在设备上安装和运行应用程序,需要在Google Android设备上创建一个运行配置。

  1. 在Flash Builder中,在Run菜单中选择Run Configurations,或者在Run按钮的下拉菜单中点击New或者duplicate来创建一个新的运行配置。
  2. 命名新的配置,目标平台选择为Google Android,启动方法选择On device(如图2)
  3. 为在Google Android设备上运行应用程序创建一个运行配置

    图 2. 为在Google Android设备上运行应用程序创建一个运行配置。

  4. 点击Run按钮。Flash Builder将会把应用程序打包成一个APK文件,把它传到设备上,在设备上安装AIR runtime(如果以前没有安装)并启动这个应用程序(如图3)。
  5. 在设备上安装和运行应用程序

    图 3. 在设备上安装和运行应用程序。

  6. 查看设备上的应用程序列表。你会看到你的应用程序以默认的名称和图标显示在列表里(如图4)。稍候将介绍如何定制化名称和图标。
  7. 在设备上找到安装的应用程序

    图 4. 在设备上找到安装的应用程序。

  8. 你可以在项目的bin-debug目录下找到Google Android打包文件和APK文件(如图5)。这是应用程序的调试版本,稍候将介绍如何创建APK的发布版本。
  9. 找到刚创建的Google Android包调试版

    图 5. 找到刚创建的Google Android包调试版 。

步骤4 .在设备上调试应用程序

想要在设备上调试应用程序,只需要像刚刚在设备上运行应用程序一样,创建和安装一个调试APK包即可。但为了调试,设备和计算机必须在同一个无线网络中。用USB链接将应用安装到设备上;而无线网络则是在运行和调试应用程序时用于计算机和设备之间的通信的。

在Flash Builder里,在Debug按钮的下拉菜单中选择Google Android设备配置文件,并且按下Debug按钮。

如果弹出一个对话框要求输入主机IP,则输入IP。

此时Flash Builder 在设备上安装并且启动了应用程序;但当代码中遇到断点时,应用程序将会停下,开发者可以像在模拟器中一样一步步调试代码。

如果在设备上调试遇到麻烦,请检查计算机是否在VPN中或者设置由防火墙。如果计算机在VPN网络中,而设备却不在,那需要将计算机从VPN中移出,否则调试无法正常进行。如果设置了防火墙,那请将防火墙关闭。如果你不能或者不想关闭防火墙,那么请打开7935端口——Flash Builder调试器正是用这个端口与设备通信的。

获得必须的证书

为了能创建应用程序的正式发行版本,需要用Flash Builder签署该应用程序包。该数字签名有2个主要目的:为用户提供一个明确重要的保证,即你是一个值得信赖的签署者,你的代码不会对用户的计算机做任何的损害;用户正在安装的应用程序自打包之日起,没有被偶然或者恶意的修改过。

你可以用Flash Builder生成一个自签署的证书,或者从认证机构获得一个证书。如果用自签署的证书,应用程序发布商将会显示为UNKNOWN。Google并不要求应用开发者拥有一个由认证机构颁发的证书。

步骤1:创建自签署证书

为了开发目的,可以简单地通过Flash Builder生成一个自签名的证书。

  1. 选择菜单 Project > Properties > Flex Build Packaging(或者ActionScript Build Packaging for ActionScript mobile project)> Google Android
  2. 选择Digital Signature 标签并点击Create按钮(如图6)。
  3. Google Android打包配置

    图 6. Google Android打包配置。

  4. 在Create Self-Signed Digital Certificate对话框里,你可以输入你的名字,国家和一个密码,选择type 为"2048-RSA"并保存这个 .p12文件到你的计算机上(如图7)。
  5. 你应该用同样的证书签署应用程序的所有版本(包括更新)。

    创建一个自签署的证书

    图 7. 创建一个自签署的证书。

步骤2:从认证机构获取证书(可选)

在发布应用程序之前,你可以希望从认证机构那里获得证书。你可以从值得信赖的第三方认证机构那里获得安全证书,例如ChosenSecurity、GlobalSign、 Thawte或者 VeriSign。

获取证书的详细信息,请参考文章 《Packaging Adobe AIR applications for the desktop》*.

打包发布

当完成了开发和测试,你需要使用Flash Builder中的Export Release Build 向导将应用程序打包发布到Android Market上。

步骤1:修改应用程序描述文件

在用Flash Builder创建应用程序的发布版本之前,需要在应用的描述文件中设置应用程序的属性和Google Android的配置。

  1. 打开应用程序描述文件
  2. 将应用程序的ID设置为唯一的ID(一般使用倒置的域名);名称和文件名设置为希望显示在设备上的名称;并且设置versionNumber(应该在日后的每个发布版中更新该信息)和其他需要定制的信息(如图8)。
  3. 描述信息的其他更多信息,请参考AIR文档的《Common Settings》 in the AIR

    设置应用程序信息

    图 8. 设置应用程序信息。

  4. 找到图标标签,指定一个PNG文件做为应用程序的图标(如图9)。
  5. 对于Google Android应用程序,应该使用36x36、48x48和72x72像素的PNG图片,他们分别适用与低分辨吕、中等分辨吕和高分辨率的屏幕。

    设定应用程序图标

    图 9. 设定应用程序图标。

  6. 找到android标签,修改Android相关设置(如图10)。一般只需要在这个元素中设置你的应用程序需要的Android许可权限。
  7. 查看AIR文档,了解更多Android设置信息。
  8. 设置Android相关设置

    图 10. 设置Android相关设置。

步骤 2:创建应用程序的发布版本

在为Google Android平台构建发布的时,必须用自签署的证书或者证书机构颁布的证书签署你的应用程序。Google并不要求应用开发者拥有一个由认证机构颁发的证书

  1. 选择Project > Export Release Build,确保"Google Android" 被选中为目标平台,并点击下一步(如图11)。
  2. 导出发布版本

    图 11. 导出发布版本 。

  3. 浏览你的p12证书,输入密码(如图12)。 当点击完成后,Flash Builder 将为你的应用程序输出APK文件,并且安装到任何已链接的设备中。
  4. 为发布版本指定Android打包参数

    图 12. 为发布版本指定Android打包参数。

  5. 在设备上找到应用程序的图标 (如图 13).
  6. 在设备上查看应用程序的名称和图标

    图 13. 在设备上查看应用程序的名称和图标 。

  7. 在 Flash Builder里,找到APK包(如图14)。
  8. 找到发布的APK包

    图 14. 找到发布的APK包。

  9. 现在你可以把这个APK提交到任何应用程序商店,例如Android Market。关于提交应用程序到Android Market,请参考开发者文档。
  10. 用 Flex 4.5 SDK创建的应用程序,需要 Adobe AIR 2.6 或者更高版本才能运行。必须的运行时版本由应用程序的描述文件指定(如图8)。如果目标设备没有AIR运行时环境或者版本不对,用户第一次运行这个应用时,会被提示下载和安装AIR运行时环境。

后续研究

这篇文章介绍了如何用Flash Builder在Google Android设备上运行和调试Flex和ActionScript应用程序。读者也学习了如何为应用程序创建正式发行版本。更多的信息,请参考以下资源:

文档:用Flex和Flash Builder开发移动应用程序

文档:构建Adobe AIR应用程序

文档:为移动设备开发AIR应用程序

网站:

Creative Commons License
本文基于Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License*协议发布。

查看原文:使用Flash Builder 4.5 对 Google Android设备的应用程序进行打包

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT