android 项目的打包签名及应用的版本升级(一)
当我们建立完一个Android项目并开发完成其功能后,一般需要打包成Android安装包文件,即apk文件(后缀为.apk),以便于使用者下载安装到手机上运行使用,或者在原有功能的基础上新增一些功能之后也需要重新打包该应用,以方便使用者更新到该应用的新增功能(即平时所说的升级)。所以,需要掌握如何将eclipse中的Android项目打包成apk。
1.关于打包签名
关于签名:
使用eclipse自动发布到手机上进行测试时,项目的bin目录下会自动生成一个.apk的文件,此文件可以直接用于安装测试,但是此签名是一个测试用签名,与正式打包的签名不一样。
AndroidManifest.xml文件中package的值可以认为是一个android应用的唯一标识id,在建立项目时输入的应用包名就是此package值。
自己开发的各个应用程序要用不同的包名来区分,才能保证安装时不被android系统识别为同一应用。
如果别人开发的应用包名与自己开发的应用包名一样,那么在安装apk时还是会报错,为了避免出现这种问题,于是就产生了apk签名。
签名的意义:
为了保证每个应用程序开发商的合法id,防止部分开发商可能通过使用相同的package name 来混淆替换已经安装的程序,就需要对自己发布的apk文件进行唯一签名,保证我们每次发布的版本的一致性。
签名的步骤:
创建key,使用创建的key对apk签名
具体步骤:使用eclipse导出带签名的最终apk
step01:导出
工程右键---->export,选中Android下的Export Android Application ,点击next
step02:
选择要打包的项目名称helloWorld,点击next
step03:
选择密钥库(新建或选择已有的 )
可以选择使用已存在的密钥库或者创建密钥库,这里我们演示创建一个密钥库。
选择单选按钮:Create new keystore
选择密钥库的导出位置:C:\Users\Joinee\Desktop\key
输入密码及确认密码(记下这个密码,这是需要记住的第一个密码,若下次使用这个密钥时Use existing keystore会用到)
点击next按钮
step04:
填写密钥库信息,填写apk文件的密码(这是需要记住的第二个密码),使用期限和组织单位信息等。
点击下一步
step05:
选择打包完的apk要存放的位置,点击finish,即生成了带签名的apk文件。(打包过程可能需要一段时间,等待一会儿)
OK!
PS:
如果下次再发布该应用的新版本时,使用刚才已经创建的密钥库再次签名打包即可。
工程右键,选择Android Tools ---->Export Signed Application Package
选择已经创建的keystore,输入密码
输入apk密码: