jdk1.7和jdk1.6在Android应用程序签名过程中有所不同。在官网中有详细说明:http://developer.android.com/tools/publishing/app-signing.html#setup   。下面具体的介绍jdk1.7下Android应用程序的签名过程。

 

1.签名使用工具

给Andorid程序签名主要使用到3个工具:

  • keytool : 放在jdk安装目录/bin下
  • jarsigner : 放在jdk安装目录/bin下
  • zipalign : 放在android sdk目录build-tool 下

2.导出未签名的apk文件

eclipse下右键android工程  Android Tools –> export unsigned application package

3. 生成数字证书

-alias 后面跟的是别名这里是alias_name

-keyalg 是加密方式这里是RSA

-validity 是有效期这里是10000

-keystore 就是要生成的keystore的名称这里是mykey.keystore

按照提示完成后即会在当前目录下生成数字证书。

4.使用jarsigner工具为apk文件签名

-keystore: keystore的名称及所在位置

-sigalg: 指定签名算法

-digestalg: 指定消息摘要算法

最后面的alias_name 表示证书的别名,对应于生成数字证书时 -alias参数后面的名称

5.验证是否签名成功

出现jar success则表示签名成功

6.使用zipalign工具优化已签名的apk文件

表示对已签名文件进行优化,优化后的文件名为your_project_name.apk

7.方法二:使用eclipse生成签名apk

右键android工程 Android Tools—>Export Signed Application Package 按照提示即可生成签名apk

8.注意事项

如果以前采用的是默认签名(Debug下)一旦用了新的签名,apk文件将不能覆盖安装。另外,Debug签名的apk文件不能在market上销售,所以要发布还是得用自己的签名文件。

观看更多有关 的文章?

*

+
跳转到评论