怎么到高德首页创建账号,申请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 打开应用后,找到自己开发的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