对于初学者来说,一般都依赖者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这块,百度地图很多都在向国际化靠拢,所以更新的速度是很快,这样网上的教程当然很多都是过时的。所以就会使初学者误入歧途,导致开发的步骤变的没有进展。所以工具在进步,我们作为开发人员,我们也要让自己跟着学习。 |
Android SDK v2.4.1 不显示地图,只显示网格的原因
最新推荐文章于 2019-10-08 16:18:27 发布