用eclipse+ADT签名打包安卓APP
好奇、学习、总结、分享
声明:本系列的安卓笔记是整理之前的学习笔记,部分参考资料来源于网络文章和《Android 4高级编程》等。
简介:
在Windows操作系统中一般的应用程序安装包是以.exe结尾的,在安卓中应用程序的安装包都是.apk结尾的,为了能够将.apk文件安装在设备上(手机、平板、Google TV),谷歌要求安卓应用安装包(.apk)必须要签名。
在开发过程中,应用程序的签名是通过debug key进行的,debug key工具是由ADT插件自动生成的。在发布应用程序时,apk文件就不会得到自动签名,需要开发者手动签名。
签名的重要性:Android使用这个证书作为辨别应用程序更新的真实性和已安装应用程序之间进程通信的凭证。使用盗来的KEY,其他人可以签名和发布应用程序进而恶意的取代你原来真正的应用程序。同样,你的证书是你升级apk的唯一凭证。
下面是基于Eclipse+ ADT给安卓APP签名打包的过程。
一、创建一个安卓工程,如HelloWorld,如下图所示。
二、打开Export[导出]选项,
方式1:选中新建的HelloWorld工程,单击右键,选择Export。
方式2:单击Eclipse菜单栏的File选择Export。
方式3:打开HelloWorld工程的清单文件,选择下图红框内的选项。
三、Export[导出]页面,如下图所示。选择下图中红线框中选项,单击Next进入下一步。
四、选择导出的工程。如下图,单击Browse选择要导出的工程名如HelloWorld,选好工程名后单击Next,进入下一个步骤。
五、设置密钥存储器key store,如下图所示。第一次签名打包时选择“Create new key store”,
点击“Browse”选择key的保存路径,如下图所示。在文件名处写上自己要打包的工程名.key,例如:HelloWorld.key。单击保存。
输入你自己的密码,点击Next进入下一步。
六、创建key,详情如下图所示。点击Next进入下一步。
七、设置要生成的APK路径。如下图所示,点击finish结束签名打包的整个过程。
八、把生成的apk导入手机中安装显示如下
九、升级apk,把apk的英文名字换成中文名。
注意:清单文件中
VersionCode:主要是版本升级所用,必须是int类型的整数,比如第一个版本定义为1,以后版本迭代时数字递增,这样只要判断该值就能确定是否需要升级,该值用户无法看到。
VersionName:主要是展示给用户看的,用户通过它知道自己安装的版本,也就是我们常说的版本号【一般为浮点数】
把appname对应的string.xml中的属性改为:“你好世界”。
十、重新发布APK,再次发布同一个工程的apk时,就直接使用上次创建的秘钥,选择秘钥保存的位置,输入key的密码,单击“Next”进入下一步,如下图所示。
继续输入密码,单击Next进入下一步。
单击finish结束APK的版本升级发布过程。
十一、把升级好的apk导入手机安装显示如下