1.命令方式:
使用keytool 生成专用密钥文件,jarsigner根据keytool生成的专用密钥对apk文件进行签名。
生成专用密钥的命令:
keytool -genkey -v -keystore androidgury -release.keystore -alias androidguy -keyalg RSA -validity 3000
其中 androidgury-release.keystore 表示要生成的密钥文件名,可以任意的合法的文件名。 androidgury表示密钥文件名,面对对apk文件签名时要用到,RSA表示密钥算法。3000表示签名的有效天数。
执行后需要输入一系列信息:
输入keystore 密码:
再次输入新密码:
你的名字与姓氏是什么?
[Unknown]:lining
你的组织单位名称是什么?
[Unknown]:nokiagury.blogjava.net
你的组织名称是什么?
[Unknown]:nokiagury
你所在城市或区域名称是什么?
[Unknown]:shenyang
你所在的州或省份名称是什么?
[Unknown]:liaoning
该单位的两字母国家代码是什么?
[Unknown]:CN
CN=lining,OU=nokaiguy.blogjava.net,O=nokiaguy,L=shenyang,ST=liaoning,C=CN
输入<androidguy>的住密码
(如果和keystore 密码相同,按回车);
【正在存在 androidgury-release.key】
在当前目录下会生成androidguy-release.keystore文件
jarsigner -verbose -keystore androidguy-release.keystore ch02_showdatetime.apk androidgury
2.使用ADT插件方式进行签名
单击【Android Tools】>【Export Signed Application Package..】菜单项,打开【Export Android Application】对话框,并在第一页输入要导出的工程名。
进入下一个设置页面后,输入密钥文件的路径(【Location】文本框)和密码,在接下来的两个设置界面中分别输入签名信息和生成的apk文件名。
在进行完上面的设置后,单击【finish】按钮生成被签名的apk文件。