前言:本文辅助https://juejin.cn/post/7019553320872181774 这篇文章,是对高德地图使用过程中出现一些问题时做分析,想要知道怎么获取SHA1的兄弟们也可以看看,很简洁,没有其他教程那么详细复杂。
我们在使用高德的SDK时,需要填写安全码SHA1,那么我们如何去获取呢
有两种方式:
1.使用 Android Studio 的 Terminal 工具
2.使用cmd
我们使用cmd来获取:
第一步:进入控制台,并定位到自己的.android
第二步:获取调试版本
调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore
debug默认的输入密钥库口令:android
第三步:获取发布版本的jks
我们需要生成.jks签名的方法
输入命令:keytool -genkey -v -keystore <存放的路径>/mytest.jks -keyalg RSA -keysize 2048 -validity 10000 -alias mytest 例如: keytool -genkey -v -keystore D:\test\mytest.jks -keyalg RSA -keysize 2048 -validity 10000 -alias mytest
1.genkey : 产生密钥2.keystore :
3.<存放的路径>/mytest.jks :证书的存放路径和名字
4.keyalg RSA -keysize 2048 :使用 2048 位 RSA 算法对签名加密
5.validity 10000 :有效期时间,这里是 10000天
6.alias mytest: 别名 mytest
输入所需要的条件,密钥库口令为自己设置,千万不要忘记哦
这样我们就生成了.jks文件
如果提示:
可以运行提示的命令,也可以不执行
第四步:获取发布版本的SHA1码
输入:keytool -list -v -keystore 你的jks文件
例如:keytool -list -v -keystore D:\123\myTest.jks
输入密钥,即可获取SHA1码
这样就完成了获取发布版本的SHA1码
对于报错信息处理:
在使用高德定位时会有各种各样的BUG
排查:
1.PackageName是否填错了
2.SHA1码是否填错,或者有空格
3.调试版本的SHA1无法使用:
1)把调试版本的SHA1也改成发布版本
2)使用工具McodeCheck查找正确的SHA1码(把查找出来的SHA1码复制替换到高德地图申请时)