先把问题抛出来:
Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败
当你的项目中出现了这句话的时候请仔细往下看:
我在项目中遇到的情况:
由于我是中途接手的项目,之前已经将这个工作就做了,比如百度地图的集成都已经好了,我听说之前都能显示出来,但是我在修复了几个bug之后打包上线的时候发现:打开地图的时候出现网格状的地图,能将自己的位置显示出来,但是其余的地方都是网格状的,然后就尴尬了,,,最后我看先打的日志中出现了上面的一行话,百度搜了一下发现是当是注册的时候要生成一个AK的安全码,这个玩意不对,,但是的版本好着呢,无语了。
出现这种状况的原因:
因为我们在之前百度开放平台上创建应用的时候要生成一个AK,然后这个AK=sha1 + 包名的之后得到的。而这个sha1又有两种方式生成:一种是在cmd中按照文档的方式生成,另一种是通过ecplice中的 window - preferences -android - build 你就能看见那个sha1的值,每一个开发工具这个值是不一样的,说明和包名生成的ak也是不一样的,那就找到原因了,就是因为你用自己的开发工具,然后在清单文件中用的是别人用他的工具生成的ak,所以不一致了,那就简单了。
我解决的办法:
由于之前的那个哥们并没有给我注册百度的时用的账号,然后我用的是自己的个人账号来生成的(不要这样做,不专业),没办法了,重新申请一个了,然后将ak的值代替之前的就好。
之前我参考的文章:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=80640
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461
有什么问题可以下面留言,可以一起解决;