地图Android SDKv213及之后版本SDK申请Key的.pdf
上传人:qw****27 上传时间:2024-09-11 格式:PDF 页数:4 大小:458KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

地图Android SDKv213及之后版本SDK申请Key的.pdf

地图AndroidSDKv213及之后版本SDK申请Key的.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

AndroidSDKv2.1.3及以上版本Key申请指南申请地址:http://lbsyun.baidu.com/apiconsole/key申请流程如下:第一步,打开申请Key的网址,如下图所示:第二步,点击“创建密钥”,系统将为您自动生成一个Key,如下图所示:第三步,点击新生成的Key的“配置”按钮,对该Key进行相关的设置。点击“配置”后,将弹出如下图所示的对话框:第四步,在下拉框“Keytype”中选中类型为“formobile”,选中后的对话框如下图所示:第五步,填写安全码。这里安全码由“数字证书的SHA1签名值”+“;”+“包名”组成,注意数字签名和包名之间有一个半角的分号,例如:你的数字签名为:03:D6:8F:50:A8:13:19:02:D2:08:4B:C6:1D:72:2C:0D:A8:7F:6E:0A,包名为:“com.mybaidumap”,那么您所需添加的安全码的组合为:“03:D6:8F:50:A8:13:19:02:D2:08:4B:C6:1D:72:2C:0D:A8:7F:6E:0A;com.mybaidumap”。这里特别提醒一下:在配置KEY时输入的包名,必须与实际使用该KEY所在的应用程序的包名一致,如果将一个合法的KEY运用在不同包名的应用程序中将会验证失败。什么是数字证书和数字证书的SHA1签名?数字证书:在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书。SHA1数字签名:安全哈希算法(SecureHashAlgorithm)主要适用于数字签名标准(DigitalSignatureStandardDSS)里面定义的数字签名算法(DigitalSignatureAlgorithmDSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。也就是说SHA1签名可以唯一的标识一个数字证书。如何获取数字签名?目前,有两种方式可以获取您的数字签名。方式一:使用Keytool工具获取首先要找到eclipse的debug.keystore文件所在目录默认情况下它在win7系统下的路径为:”C:\Users\YOUR_NAME\.android\debug.keystore”.然后,用keytool工具获取debug.keystroe的SHA1值。keytool工具是JDK自带的工具,安装了JDK之后,找到安装目录keytool就在jdk的bin目录下,如“C:\ProgramFiles\Java\jdk1.6.0_45\bin\keytool”最后,在cmd命令行里运行下列命令:“keytool-list-v-keystore"C:\Users\YOUR_NAME\.android\debug.keystore”(YOUR_NAME替换为你的电脑的用户名),随后会提示你输入keystore的密码,密码为:“android”,然后就会出现keystore的SHA1信息了,如下图所示:这里说明一下:上面的“C:\Users\YOUR_NAME\.android\debug.keystore”就是我的debug.keystore的所在位置,如果想用自己生成的keystore,只要把这里的目录改为你所要的目录即可。方式二:在adt22中直接查看如果使用adt22.可以在eclipse中直接查看:winowspreferanceandroidbuild.如下图示:使用其中的SHA1fingerprint值.什么是包名?包名是唯一标示一个应用程序的名称,Android的每一个应用程序都有属于自己的包名。如何查看自己的包名?在应用程序开发目录的根目录下有一个AndroidManifest.xml文件,其中指定了该应用程序的包名package,如下代码所示:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.test.measured