首先,我们需要一个keystore,一下介绍如何生成keystore,进入cmd:
进入到jdk的bin目录,这样的话,android。keystore文件就会生成在这个目录下,签名的时候我们需要这个文件。
c:\Program File\Java\jdk1.6.0\bin>keytool -genkey -alias android.keystore - keyalg RSA -validity 20000 -keystore andriod.keystore
-alias android.keystore生成的keystore别名
-keyalg RSA 加密和数字签名的算法
-validity 20000 有效天数
这里的JAVA SDK 1.5 和 1.6 都可以 ,只要找到自己的JAVA目录就可以了。
输入keystore密码:自己确定,输入密码是,没有显示,但已经输进去了1
再次输入新密码:
你的名字与姓氏是什么?
[Unknown]:Mikle您的组织单位名称是什么?
[Unknown]:(自己编一个)
您所在的城市或区域名称是什么?
[Unknow]:同上
您所在的州或省份名称是什么?
[Unknoew]:同上
该单位的两个字母国家代码是什么?
[Unknow]:CN
CN=Mickle,OU=自己编的,O=同上,L=同上,ST=同上,C=CN 正确吗?
[否]:Y
输入<android.keystore>的主密码(如果和keystore密码相同,按回车):
其中参数-validity为证书有效天数,这里我们写的大写10000天。还有再输入密码是没有回显(尽管输)密码在给.apk文件签名的时候需要。
打包工程时进行签名:
Eclipse 中右击需要签名的工程-->android tools -->export signed application package...
出现下面的对话框选择需要签名的工程
next 选择上面生成的android.keystore文件位置和设置密码
next
next 选择签名生成文件的位置和名称
finish,Ok