Android SDK v2.4.1 不显示地图,只显示网格的原因

对于初学者来说,一般都依赖者Android SDK 开发指南教程进行尝试性的学习,但由于Android SDK的不断更新,给开发者带来很多不便,尤其是对于我们这样初学者来说,下面我就自己经验,总结了初学者最常见的一个问题,就是按步骤尝试开发指南的时候,总是显示网格,却没有地图

解决办法:

一.key的错误

应用名称:这个随便你填写。(网上很多坑爹说这个必须要更应用名称一样,否则影响地图的显示,告诉你这些人都是猪,不要把地图不显示放在纠结这个上面。)
应用类型:for mobile

安全码:安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名)
注:数字签名和包名之间的分号是英文输入法下的分号。

sha1值的取值和包名的提取按官网的方法即可提取:http://developer.baidu.com/map/sdkandev-14.htm

注:这里需要的说的是,只要做好以上步骤,就不要怀疑你的key是否错误。

二.权限的问题


查看log,若有uses-permission字样,就是权限问题了。解决办法:在uses-permission字样后面会跟着没有添加的具体权限,添加即可。当然,一次性把开发指南的所有权限全加上,就没问题了。

三.网络问题

网络原因,不管在哪里看到的地图不显示的问题,都会出现这个网络不好这个存在,但这个估计也只有在无线网络不稳定的情况下发生(比如像wifi不稳定的时候)。


四.最坑爹的原因


我就是被这个原因弄了半天,最新的Android SDK v2.4.1不像原来旧版通过init参数的方式填写对应的key,而是通过在AndroidMainfest.xml文件中声明一句话即可。官方开发指南给这句话:
 
<META-DATA android:value="开发密钥" android:name="com.baidu.lbsapi.API_KEY"/>  

注:“开发密钥”就是填写你申请的key,这句话是最新版本改动最大的,也是最坑爹的。很多不初学者会跟着开发指南学习,把这句话复制或写进自己的程序,但千万不要原封不动用这句话。META-DATA 这个官方给的是大写,但你要是大写,就会不被识别,出现网格,不显示地图,要显示地图的话,必须把它改成小写,即:

<meta-data android:value="开发密钥" android:name="com.baidu.lbsapi.API_KEY" />  

最后总结:Android SDK这块,百度地图很多都在向国际化靠拢,所以更新的速度是很快,这样网上的教程当然很多都是过时的。所以就会使初学者误入歧途,导致开发的步骤变的没有进展。所以工具在进步,我们作为开发人员,我们也要让自己跟着学习。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值