高德地图 key获取与Key错误解决方案

来源:互联网 发布:网络工具软件 编辑:程序博客网 时间:2024/05/18 00:57

怎么到高德首页创建账号,申请Key就不说了,首页上有,很详细。

如何获取Android SHA1与Package?

1.获取应用包名
打开Android 应用工程的 AndroidManifest.xml配置文件,package 属性所对应的内容为应用包名。

2.获取SHA1,完美解决  “toolkey不是内部或外部命令”   "debug_keystore文件不存在"  这两个问题,这两个问题其实都是在CMD中没有进入正确的路径造成的。解决方案请参考如下:

  http://jingyan.baidu.com/article/09ea3ede01ccecc0aede392c.html   

 如何解决key错误,认证失败等问题?

多半是SHA1码与包名对不上,或者获取的SHA1码不是应用程序的SHA1(不匹配)。   

请打开原链接,下载MCodeCheck.zip,安装手机端的SHA1查看工具,获取应用程序正确的SHA1.链接如下。

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461

以下为内容引用:

鉴于Android版SDK中出现的大量key验证失败问题,基本上都是在API控制台申请AK的时候填写的包名或者SHA1不正确导致的(包名或者SHA1的获取详见官方教程)。搜索log,若出现"Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败",则认真阅读下面的内容。
如果想快速解决验证问题,可以使用下面提供的安全码校对工具获取APP正确的包名和SHA1值,并将这两个值更新到API控制台对应的AK上即可。安全码校对工具: MCodeCheck.zip (622.9 KB, 下载次数: 765) 打开应用后,找到自己开发的APP(默认最新安装的APP排在最上面),点击后会弹出对话框显示包名和SHA1值。
 
打开API控制台,将上面显示的包名和SHA1值更新到对应的ak中即可(注意:在填入SHA1和包名的时候不能带有空格)。
 特别注意:已经上线发布的APP中使用的AK不要轻易更新,否则可能会导致已发布的APP鉴权失败。
若还有任何疑问请点击链接加入群【百度地图鉴权问题反馈】:http://jq.qq.com/?_wv=1027&k=ZYrOX2,群号:530240942
区分debug版和release版签名文件打包的开发者特别注意:
很多开发者都有debug版和release版签名文件分别进行apk打包,如果你此刻安装的app是debug版签名文件打包的,此处获取到的就是debug版的SHA1;相反如果你安装的app是release版签名文件打包的,此处获取到的就是release版的SHA1。API控制台中填入debug版的SHA1,debug版签名文件打包的app才能鉴权通过;同理,在发布的时候使用release版签名文件进行apk打包,则API控制台中需要更新为release版的SHA1才能鉴权通过。
之前一些经验贴,若深入了解可参考:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=80640
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=85103



1 0
原创粉丝点击