1,创建keystore
D:\>keytool -genkey -v -keystore d:\Jiubianli-rel-key.keystore -alias Jiubianli-alias -keyalg RSA -validity 10000
输入keystore密码:
再次输入新密码:jiubianli
您的名字与姓氏是什么?
[Unknown]: meng
您的组织单位名称是什么?
[Unknown]: chao
您的组织名称是什么?
[Unknown]: jiubianli
您所在的城市或区域名称是什么?
[Unknown]: zhengzhou
您所在的州或省份名称是什么?
[Unknown]: henan
该单位的两字母国家代码是什么
[Unknown]: CN
CN=meng, OU=chao, O=jiubianli, L=zhengzhou, ST=henan, C=CN 正确吗?
[否]: y
正在为以下对象生成 1,024 位 RSA 密钥对和自签名证书 (SHA1withRSA)(有效期为 10,000 天):
CN=meng, OU=chao, O=jiubianli, L=zhengzhou, ST=henan, C=CN
输入<Jiuianli-alias>的主密码
(如果和 keystore 密码相同,按回车):
再次输入新密码:
[正在存储 d:\Jiuianli-rel-key.keystore]
2,生成认证指纹
D:\>keytool -list -alias Jiubianli-alias -keystore Jiubianli-rel-key.keystore
输入keystore密码:
Jiubianli-alias, 2011-2-24, PrivateKeyEntry,
认证指纹 (MD5): 74:FF:21:85:03:6D:4A:04:B6:1C:75:67:19:65:7F:31
3,然后输入以下网址获取map key
http://www.google.com/glm/mmap/a/api?fp=74:FF:21:85:03:6D:4A:04:B6:1C:75:67:19:65:7F:31
登录后,可以获得map key:
感谢您注册 Android 地图 API 密钥!
您的密钥是:
0W8jPPMaincp8UfM64dMAyTaxGejItKS7NdWPRA
此密钥适用于所有使用以下指纹所对应证书进行验证的应用程序:
74:FF:21:85:03:6D:4A:04:B6:1C:75:67:19:65:7F:31
下面是一个 xml 格式的示例,帮助您了解地图功能:
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0W8jPPMaincp8UfM64dMAyTaxGejItKS7NdWPRA"
/>
4, 从eclipse中导出unsigned的apk
在eclipse中,右键点击项目名,选择“Android Tools”,再选择“Export Unsigned Application Package”,选择一个保存路径,确定。
5,Sign
运行下面的命令:
jarsigner -verbose -keystore Jiubianli-rel-key.keystore MobileBar.apk Jiubianli-alias
运行时需要输入keystore的密码。
运行完后,可以运行命令jarsigner -verify MobileBar.apk 验证sign是否正确。
6 zipalign
zipalign命令在android sdk的tools文件夹下面。
运行命令:
zipalign -v 4 MobileBar.apk DealBox_v1.apk
最终生成的apk文件就是DealBox_v1.apk