前言:高德地图开发之获取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码
配合上一篇文章: Flutter 高德定位的使用方案 就可以使用高德定位了
欢迎留言纠正 ~ 不妨给个点赞哈哈