在android开发中,地图技能(或者说是位置功能)必不可少,那么我们就要去看一些强大的地图api了,现在第三方提供的有高德地图、百度地图和谷歌地图。但是在你进行开发前你必须确保的一个东西就是(api有的细节没有详解)发布版和调试版安全码SHA1的获取与填写。需要填写在我们在地图官网的key中。本文将采用高德地图讲解。 如图 也就是这两个key的填写十分关键!!不然会在开发的时候,出现错误码7-返回key鉴权失败 1.获取调试版的SHA1 获取方式:跟着官网文档的指示,进入到cmd命令窗口,输入一些命名 (1)开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore (2)发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk的keystore 看到要求我们输入密钥库口令:这个时候还是按照官方的来 开发模式默认密码是 android,发布模式的密码是为 apk 的 keystore 设置的密码(这里是坑!!需要打包获取,一会有详细解释)。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 Sha1 值。如图: 红色箭头的指向就是我们需要拿到的调试版的SHA1啦!!!然后我们把他填进官网的key中 2.获取发布版的SHA1—-这里就是重点啦,获取发布版的SHA1,官网文档并没有详解,所以我在此将详细解释。 而且你打包出来的app发布版sha1不对的话会出现异常情况的,也就是错误码7 首先你要获得发布版的SHA1是需要先打包获得工程jks文件,然后才可以访问这个文件才可以获得发布版的SHA1的。 1.如何打包??楼主将不会啰嗦在这个,不过会给出大家链接: 签名打包 2.在我们打包的过程中,我们需要一个key store password和key password的。而在地图获取发布版中就需要用到key password啦 大体的做法:需要你在cmd命令窗口cd到你的那个应用了地图的工程文件中,然后输入指令 这样去到你的工程文件那里。然后命令是:keytool -list -v -keystore XXXXXX.jks 访问你的打包出来的jks文件。如图: 这样你就可以拿到你的发布版的SHA1啦!!!!然后到官网那里输入你的发布版的SHA1。像本文最上面那张图一样。同时,看到官网要填的Package没有???这个包名必须跟你自己的包名一样。再说一次,是必须一样!!!不然还是会报错误码7的。用图说明: 完成这些步骤后,你就可以放心地使用高德地图去开发啦!!! 一个小tips: 1. 以后要填在官网的包名,可以在这里复制,就保证不会出错啦!!!! 2.一些理解:如果只是你自己的私自开发不需要用到发布版的SHA1,那么你可以复制你的调试码SHA1到官网key中的发布版中,跟调试版一样也可以正常开发。 同时要注意key一旦有问题是触发不了的,我们开发是用代码编译的,也就意味着一个机器一个SHA1,不同电脑的SHA1是不同的!!!跟别人开发的时候就需要注意这个啦!! 好了,该注意的和小技巧都讲解清楚了!!!希望大家顺利使用高德地图开发自己的应用!!!