最近在开发百度地图时遇到只显示灰色的框框,不显示具体的地图信息:
查阅资料后,自己的解决办法是:
1、百度地图API key的申请
在申请key的时候需要注意的是安全码的设置,安全码的组成为:数字签名+;+包名,其中数字签名不是随便给出就行的,获取数字签名的方法:
方法一:如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> Android -> build,然后在该页面中有个SHA1 fingerprint值,这个值就是上面的数字签名;
方法二:如果使用的是adt21及以下的,可以在default debug keystore项目里找到该文件,然后运行cmd命令:
keytool -list -v -keystoreC:Usersuser.androiddebug.keystore
然后输入密码,这里密码一般为空,直接按回车就行。即可看到sha1码!
包名可以是你任意给出的包名(但是你一定要记者这个包名),在新建功能的时候,自己创建的工程包名就必须和这个包名一致了。也就是说该key只能在该包位置下使用。(PS:在不同的工程下如果给出相同的包名,这种情况我就没有试验了,但是我想应该也是可以的,因为在申请key的时候只给定了包名,而没有限定你的项目工程名)
1、创建工程工程部分目录如下:
如图中包名和上面百度key值申请时候所定义的包名一致。另外,有些人新建了工程后,刚开始建的包名和百度key申请时的包名不一致的时候,有些人将包名改过来,但是却忘记了一件事,那就是AndroidManifest.xml文件中还有个需要改的地方,如图:要将该包名同样修改一下。
到此,问题应该可以解决