LJ的Blog

学海无涯苦做舟

0%

百度地图Key验证失败230错误

####写在文集前面:####
这个新增的文集用来记录一些犯过的错,希望各位可以避免。以后可能会把自己遇到的坑慢慢补上来。

####进入正题####
最近有需求要用到地图,同学和我说高德地图社区都关了,他都换百度了……所以我果断……直接用百度地图吧。按照官方文档的步骤,一路下来都很简单。但是在使用官方示例demo的时候却碰到了如下的错误:

baidumapsdk.demo E/baidumapsdk: Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败

首先我可以确认我包名是没有错的,而且我还进了gradle里看了下,确认都是一致的。那么问题一定时候出在SHA1上的了,但是讲道理我用你的demo我又没打包发布,用的肯定是debug.keystore吧……

诶?等等……难不成他指定了debug.keystore所以导致我获取到的SHA1并不对?

debug.png

我看了一眼……哎哟卧槽还真是,难怪一直验证失败。那接下来的事情就好办了,要么获取这个debug.keystore的SHA1,要么把这个keystore路径换掉。我直接获取了这个debug.keystore的SHA1并且和我电脑上默认的作了一下对比

keytool -list -v -keystore debug.keystore

好了走你~!

真不一样.png

可以很明显的看出来,这俩是不一样的,所以验证失败是可以理解的……我的问题就这么解决了,值得注意的是发布版的签名证书又不一样了,到时候还得重新获取SHA1信息,重新获取AK。(当然百度其实是给了发布版和开发板两个SHA1让你填的,我手上并没有打包的东西,所以不怎么了解这一块)