使用高德地图的时候获取SHA1值和调试SHA1值

来源:互联网 发布:淘宝的芋圆能吃吗 编辑:程序博客网 时间:2024/04/30 02:37
如何注册高德开发者账号和如何创建应用我就不细说了,官方开发文档上面已经说的很详细了。创建好应用就下面这个样子。

这里写图片描述

然后点击添加新key,出现下面的界面。

这里写图片描述

key名称自由发挥。关键是这个SHA1值该如何获取呢?这有两种方式:1是在cmd控制台生成,2是使用Terminal工具生成。我使用的是第二种方式,所以我就讲讲这种。因为获取这个值需要xxx.jks文件,也就是打包签名文件。如果没有的话你需要在这里先进行打包得到xxx.jks文件。

这里写图片描述

得到.jks文件之后

这里写图片描述

点击find Action之后会出现一个输入框,输入Terminal

这里写图片描述

然后回车

这里写图片描述

这就进入了控制台,输入keytool -list -v -keystore (绝对路径)/xxx.jks,然后回车,如果路径正确,这时候会要求你输入安全密钥。这个密码就是你创建xxx.jks时候设置的密码。输入密码的时候,屏幕上是没有任何显示的,但的确是输入了。输入了密码再回车,就会得到一大篇的字符,其中就有SHA1值。复制这个值返回高德地图添加key的那个页面,把SHA1值粘贴进去就行了。这个时候如果点击提交,如果是安装发布版的安装包是可以正常定位以及高德地图相应功能使用的。但是作为开发,我们总需要在真机或者虚拟机上进行调试,那么这个时候就需要把调试的SHA1也进行填写。如何获取调试SHA1呢?其实很简单。进入这个目录下C:\Users\xxx(自己的账户)\.android,你就能看见debug.keystore的文件,这个和上面用到的xxx.jks差不多,知道这个文件的路径就好办多了。在Android studio中打开Terminal,输入命令keytool -list -v -keystore (绝对路径)/debug.keystore,然后回车,这个时候又要求输入安全密钥。什么都不用输入,直接回车,就得到调试SHA1值了。
0 0