Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧

在android开发中,地图技能(或者说是位置功能)必不可少,那么我们就要去看一些强大的地图api了,现在第三方提供的有高德地图、百度地图和谷歌地图。但是在你进行开发前你必须确保的一个东西就是(api有的细节没有详解)发布版和调试版安全码SHA1的获取与填写。需要填写在我们在地图官网的key中。本文将采用高德地图讲解。


如图Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第1张图片

也就是这两个key的填写十分关键!!不然会在开发的时候,出现错误码7-返回key鉴权失败


1.获取调试版的SHA1

获取方式:跟着官网文档的指示,进入到cmd命令窗口,输入一些命名Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第2张图片

(1)开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore

(2)发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk的keystore


看到要求我们输入密钥库口令:这个时候还是按照官方的来

开发模式默认密码是 android,发布模式的密码是为 apk 的 keystore 设置的密码(这里是坑!!需要打包获取,一会有详细解释)。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 Sha1 值。如图:

Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第3张图片

红色箭头的指向就是我们需要拿到的调试版的SHA1啦!!!然后我们把他填进官网的key中


2.获取发布版的SHA1—-这里就是重点啦,获取发布版的SHA1,官网文档并没有详解,所以我在此将详细解释。

而且你打包出来的app发布版sha1不对的话会出现异常情况的,也就是错误码7

首先你要获得发布版的SHA1是需要先打包获得工程jks文件,然后才可以访问这个文件才可以获得发布版的SHA1的。

1.如何打包??楼主将不会啰嗦在这个,不过会给出大家链接:

签名打包

2.在我们打包的过程中,我们需要一个key store password和key password的。而在地图获取发布版中就需要用到key password啦

大体的做法:需要你在cmd命令窗口cd到你的那个应用了地图的工程文件中,然后输入指令

Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第4张图片

这样去到你的工程文件那里。然后命令是:keytool -list -v -keystore XXXXXX.jks 访问你的打包出来的jks文件。如图:

Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第5张图片

这样你就可以拿到你的发布版的SHA1啦!!!!然后到官网那里输入你的发布版的SHA1。像本文最上面那张图一样。同时,看到官网要填的Package没有???这个包名必须跟你自己的包名一样。再说一次,是必须一样!!!不然还是会报错误码7的。用图说明:

这里写图片描述


Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第6张图片


完成这些步骤后,你就可以放心地使用高德地图去开发啦!!!

一个小tips:

1.

Android篇-高德地图获取SHA1详解以及使用前的注意点和技巧_第7张图片

以后要填在官网的包名,可以在这里复制,就保证不会出错啦!!!!

2.一些理解:如果只是你自己的私自开发不需要用到发布版的SHA1,那么你可以复制你的调试码SHA1到官网key中的发布版中,跟调试版一样也可以正常开发。

同时要注意key一旦有问题是触发不了的,我们开发是用代码编译的,也就意味着一个机器一个SHA1,不同电脑的SHA1是不同的!!!跟别人开发的时候就需要注意这个啦!!

好了,该注意的和小技巧都讲解清楚了!!!希望大家顺利使用高德地图开发自己的应用!!!

你可能感兴趣的:(Android)