2.5 Android应用项目的发布

运行Android应用程序,需要将编译生成后的二进制代码、资源文件和配置文件等打包成APK(Android Package)文件,即Android的安装包,然后将这个APK文件发送到模拟器或移动设备上去安装运行,其过程为编译→打包→安装→运行。

发布Android应用项目,打包必须使用签名文件对应用项目进行签名,以确定发布者的身份和确保应用的完整性。

在应用项目开发的调试阶段,Eclipse的ADT插件会自动生成调试签名文件对Android应用签名,位置在C:\Users\dell\.android\debug.keystore。当进入应用项目正式发布时,必须使用正式签名文件给应用项目进行签名,不能使用ADT插件生成的调试签名文件来发布。

2.5.1 发布Android应用项目的打包和签名

发布Android应用项目,进行打包和签名的步骤如下:

(1)在Eclipse中,选择需要发布的应用项目,这里选择应用项目FirstAndroidApplication,右击,在弹出菜单中选择Android Tools→Export Signed Application Package…,出现Export Android Application窗口Project Checks页,进入项目校验,如图2.29所示。

(2)在项目校验中,输入选择的项目,这里在Project框内输入“FirstAndroidApplication”,单击Next按钮,出现Keystore selection页,进入签名文件选择,如图2.30所示。

(3)在签名文件选择中,如果没有签名文件,则选中Create new keystore单选项,输入签名文件存储路径和密码等信息,这里输入签名文件存储路径E:\AndroidSigned\demokeystore和密码,单击Next按钮,出现Key creation页,进入设置签名文件详细信息,如图2.31所示。

图2.29 项目校验

图2.30 签名文件选择

(4)在设置签名文件详细信息中,输入签名文件别名、密码、有效时间(以年为单位),以及签名者的相关信息等,这里输入签名文件别名Test、密码、有效时间100年等,单击Next按钮,出现Destination and key/certificate checks页,进入设置APK文件保存路径,如图2.32所示。

(5)在设置APK文件保存路径中,输入APK文件存储路径,单击Finish按钮,生成正式签名后的APK文件,打包和签名完毕。

使用WinRAR解压软件将打包签名的APK文件解压缩,如图2.33所示。

可以看到,在APK文件中包括配置文件、资源文件、可执行文件和资源目录。

  • AndroidMainifest.xml:Android项目配置文件。
  • resources.arsc:Android资源文件。
  • classes.dex:Android Dalvik可执行文件。

图2.31 设置签名文件详细信息

图2.32 设置APK文件保存路径

图2.33 APK文件的内容

2.5.2 APK文件的安装

将APK文件安装到移动设备上,有以下两种安装方法。

(1)将APK文件复制到移动设备的SD卡中。

使用数据线将移动设备与计算机连接,然后将APK文件复制到移动设备的SD卡中,在移动设备中安装运行。

(2)当移动设备和计算机处于连接状态时,在Eclipse中运行应用程序,直接在移动设备中运行。

以Android移动设备中的手机为例,其步骤为:下载和安装手机USB驱动程序→运行手机调试模式→在手机上运行应用程序,参见2.1.2节的内容。