没啥技术含量,就是把自己工作中遇到的坑总结了一下,方便没遇到过的人能够顺利绕开坑。
今天,在写百度地图Demo的时候,发现MapView显示出来了,但是地图是没数据的,也就是一个空View,正郁闷的时候,看了一下Logcat,发现报了错
Error errorcode: 230 uid: -1 appid -1 msg: APPScode码校验失败
没遇到过这种情况,当然首先想到的就是百度了。网上大部分都在讲,应该是包名或者SHA1错了,但是SHA1是从CMD里拷贝过来的,包名也是在
Minifest里拷贝的,那这种情况,到底是什么鬼
要解决这个问题,请按我说得步骤一步一步排除:
1.打开app的build.gradle文件,拷贝包名到Minifest里首段的包名,确保两个包名一致。
2.打开http://lbsyun.baidu.com/apiconsole/key,点击设置,拷贝刚刚的包名到第三行如图:
接下来,对照SHA1是否一致,具体方法可参照我的博客http://blog.csdn.net/u012552275/article/details/52457276来获取,
或者可以下载apk来获取:点击下载
这是官方提供的应用程序,绿色天然无梅毒,可放心使用。
如果使用的是AndroidStudio,可以打开控制台Terminal,输入如下指令:
keytool -v -list -keystore C:\Users\kowal\.android\debug.keystore
其中,C:\Users\kowal\.android\debug.keystore的路径一般是AndroidStudio默认生成的Debug版的秘钥,这里替换成自己电脑的路径就可以,成功后如下所示:
密码是android,如此就可以得到SHA1了。
如果排除了以上,还是230错误,麻烦您上http://bbs.lbsyun.baidu.com/forum.php提问,那里会有百度开发人员专业的回答。
也可以参考开度的教程:Android Studio 和 Eclipse 中获取SHA1详解
此处献上百度地图论坛的技术贴:
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461