如何注册高德开发者账号和如何创建应用我就不细说了,官方开发文档上面已经说的很详细了。创建好应用就下面这个样子。
然后点击添加新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值了。