android 集成高德地图遇到的问题,高德地图集成所遇的坑

博客讲述了在开发Android应用时遇到INVALID_USER_SCODE错误,原因是生成的SHA1与App使用的不一致。作者按照官方步骤使用keytool获取SHA1,但问题仍未解决。最终发现错误信息中的SHA1与实际获取的不同,使用该SHA1更新高德地图管理台的配置后问题解决。强调了仔细阅读报错信息的重要性。
摘要由CSDN通过智能技术生成

INVALID_USER_SCODE报错

出现这个问题是因为生成key的sha1和App使用的应用不一致。

官方操作

首先,我跟着官方介绍一波神操作,我使用的是官方提供的第三种方式,使用 keytool(jdk自带工具)获取 SHA1

1、运行进入控制台。

2、在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。

1460000015368792?w=677&h=442

3、继续在控制台输入命令。

调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。 发布版本使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk 的 keystore 。

1460000015368793?w=677&h=442

提示输入密钥库密码,开发模式默认密码是 android,发布模式的密码是为 apk 的 keystore 设置的密码。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 Sha1 值,如下图所示:

1460000015368794?w=677&h=442

说明:keystore 文件为 Android 签名证书文件。

终极解决方法

跟着官方操作之后,发现依然报错INVALID_USER_SCODE验证不通过,分别使用debug.keystore和keystore中的SHA1也不可以,搞了半天,晚上回来后又仔细看了一下报错信息。

1460000015368795?w=670&h=343

发现图中报错的SHA1和通过官方方式得到的SHA1是不一样的。也就是说当时App使用的这个SHA1,所以我们把此SHA1复制到高德地图管理台,然后生成Key即可解决问题。

谨记仔细看报错信息!

PS:虽然找到问题的解决方法,但是一直不能明白为什莫,两个SHA1会不一致,有明白的大神可以指点一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值