Android开发之百度地图申请key规范和230,200,no config chosen分析解决办法。

来源:互联网 发布:淘宝联系客服代码 编辑:程序博客网 时间:2024/05/16 17:01

一、申请规范:

来到申请key官网:点击进入申请key
这里写图片描述

可以看到申请密钥要填写四个值,
规范一、应用名称:

必须和你准备使用百度地图SDK的项目名称是一模一样,允许复制粘贴进去

规范二、:发布版SHA1值和开发版SH1值:

当然我不关心你的值,但是你拿到这两个SHA1值后,绝对不能粘贴复制到申请key的网页中,必须手动一个一个敲进去,绝对不能复制。

规范三、:包名:

包名的填写也必须和你创建项目时填写的包名一模一样,允许复制粘贴

二、230错误:

APP scode校验失败,表示我们key(ak)是错误的,对于230错误主要就是由于我们没有遵守申请规范导致的,下面我们来分析一下吧:

对于230错误出现我分为三种情况:

情况一、创建自己的项目使用百度地图SDK出现230。

创建自己的项目,经过反复检查我的四个值都填写正确,但是却还是出现230,那么你得想想你在官网填写2个SHA1值时是不是复制粘贴去填写的,规范二中已经说了2个SHA1值必须手动敲。然后我手动敲这2个SHA1值,再次提交,完美解决。

情况二、使用Eclipse导入官方Demo出现230。

如果在我们情况一我们已经成功得到了一个有用的key(ak)后,我们可能会直接将我们自己项目中的key直接复制到官方的Demo中,但是规范一和三说了包名和项目名必须和我们的项目一模一样,我们项目中使用的是该项目的项目名和包名创建的key,所以我们必须再使用官网Demo的包名以及项目名重新再次创建一个应用并得到key(ak)值,当然然创建过程必须遵守上述3个规范。然后我再次申请填写的是官网Demo的包名和项目名,完美解决

情况三、使用AndroidStudio导入官方Demo出现230。

和我们情况二一样,想要使用AS的官网Demo,我们也必须重新申请一个key,填写AS官网Demo的包名和module名,和Eclipse的官网Demo申请key唯一不同的是AS官网Demo在我们的Demo中自带了一个debug.keystore,所以这里我们不能再去填写C:\Users\Administrator\.android\debug.keystore中的SHA1值,我们看到AS的官网Demo目录结构:

这里写图片描述

可以在图片左边AS官网的Demo确实自带了一个debug.keystore,我们可以使用AS中自带的命令工具Terminal定位到官网Demo目录,然后输入图片下方的命令,即可得到官网中的debug.keystore的SHA1值,然后我们手动敲入申请界面就行了

三、200错误:

APP不存在,AK有误请检查再重试

对于这个问题就简单了,首先可以确保我们申请的key(ak)是正确的,因为不正确,它首先报错应该是230,而不是200,其次200错误就是我们的manifest中的key(ak)和我们对应申请的key(ak)值不一样,如果是不一样,重新复制粘贴一下即可。解决

四、no config chosen:

只要你的Android版本为4.0及以上可能就会有这个问题,这个问题更让我纳闷了,key(ak)已经是正确的,使用的还是百度地图官网Demo,问题原来出在于百度地图官方,官方说明使用MapView系列的去加载地图布局,其实它在Android4.0之后都已经时了,只要简单的将它修改为Texture开头系列的就不会有这个问题了,例如:MapView改成TextureMapView;SupportMapFragment改成TextureSupportMapFragment;其他的类似,出现这个错误只能证明百度地图官网该出新的文档了。
0 0
原创粉丝点击