百度地图中,申请key值时注意的事项

来源:互联网 发布:张学友最好的live 知乎 编辑:程序博客网 时间:2024/05/20 05:55

注意1:

百度地图中:申请密钥AK值

  1. 每个Key唯一对应一个APP,如果您的APP修改了包名或者发布的时候打包的签名文件改变了,则改变前后的APP被视为两个APP。因此,多个APP【包括一份代码多个包名打包】需申请多个与之对应的Key;

  2. 在同一个工程中同时使用百度地图SDK、定位SDK、导航SDK 和全景SDK的全部或者任何组合,可以共用同一个key;

  3. 如果您在Android SDK开发过程中使用了LBS云服务(如LBS云检索功能),则需要为该服务单独申请一个“服务端”类型的key,代码中调用LBS云服务接口时使用此key即可,注意:此key一定要和AndroidManifest.xml中配置API_KEY的key区分开;

注意2:

百度地图中安全码的生成:

安全码的组成规则为:Android签名证书的sha1值+packagename例如:

SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

包名:com.baidumap.demo

注意3:

开发版SHA1,与发布版SHA1的区别。

开发版SHA1:一般为默认的debug签名,每一台主机的eclipse或者AS都有默认的SHA1值,用于debug签名时进行调试。

  • eclipse下: windows>preferences>Android>Build

  • 命令行获取:

    1.在命令提示符中输入“cd .android”(中间有个空格)。这一步的操作前提是你的JAVA_HOME 的环境变量有配置到你jdk 中bin的绝对路径。

    2.将这一命令 keytool -list -v -keystore debug.keystore 右击粘贴复制到你的命令提示符中。

    3.跳出输入密钥库口令,其实没有口令,直接回车即可,就可以获得调试版的SHA1 。

发布版SHA1:正式打包发布Android的apk应用的SHA1值。

  • 获取发布版的SHA1需要先打包应用生成一个签名文件(开发者信息)。 (eclipse下打包生成KeyStore(后缀名
    .KeyStore)文件,AS下生成 .jks文件)为了方便管理,通常放在项目的根目录下。

  • 生成密钥库之前,还会让你填写一些keystore的信息,例如别名(alias),密码(password),使用期限(validity)以年为单位。

  • 当项目经过版本升级后,打包导出时,就要选择第一次的签名文件(use existing
    keystore),这个时候会提示你输入密码信息,及输入你当初设置的密码。

命令行查看发布版SHA1:

1.在命令提示符中输入“cd .android”(中间有个空格)。

2.继续输入 keytool -list -v -keystore E:/AndroidKey.jks(这里填写你签名文件所在盘符的绝对路径,eclipse下是KeyStore路径,AS下是 .jks路径)

0 0