android 百度开发论坛,最详细的Android Studio百度地图(BaiduMap)开发教程,可以用作官方文档的教程!-Go语言中文社区...

由于工作原因,需要用到地图模块,之前一直是用Eclipse开发百度地图,

在Eclipse环境下搭建百度地图,只要按照百度地图官网一步步配置就可以了,相对来说很简单,但是由于现在开发工具切换到了AndroidStudio,百度地图开发环境的搭建就不是那么容易了,主要还是因为Studio下apk的签名文件导致百度地图key的申请和Eclipse不一样,从而造成App运行或者上线后出现Key的验证出错,地图界面只有一片空白的格子的现象.出现百度地图230错误,APP Scode校验失败.

如下图所示:

897bfecd1d9c10af8b0b213892fb1996.png

就是这个错误浪费了我不少时间!

其实网上也有不少大牛说出了解决办法,但是总是一带而过,不够详细,为了其他开发百度地图的孩儿少走弯路,避免浪费不必要的时间,我就写了这篇博客,不足和有误之处,还望各位海涵!

一.创建一个Android Studio项目:

26b33804af548718e2f2525b56ab0f1d.png

二.申请百度地图key.

此处需要重点注意,由于Studio和Eclipse的开发环境不同,导致Sha1值的获取有差异,在Studio下无法像Eclipse那样获取Sha1值.

而且Studio中默认安装运行的apk是debug版本,不是release版的,debug版的apk有默认的debug.keystore签名,和release版的签名是不一样的.

所以如果采用的是百度地图官网提供的获取签名的方法,是获得的默认的debug版的签名,不是正式的签名.

如果我们开发的app就是自己玩玩,那么采用默认的debug签名来获取Sha1值就可以了,但是如果我们要正式发布,则需要用release版的签名来获取Sha1值才行.

我这里直接通过release签名文件来获取Sha1值,和实际开发一致.

1.创建release版的签名文件:

在Eclipse中,签名文件的后缀是.keystore,而Studio中的签名是.jks.

所以先去Builde菜单下生成一个正式的.jks签名文件.

d72a6bd09e7322c043df502257709b6c.png

选择Create new…生成一个新的签名文件:

4337a9167df4a1306dfb40494f9743ab.png

这个跟eclipse下生成签名文件是一样的.不多说.

4e747f17447858054eed36cb41def752.png

OK之后直接是如下界面,填写好刚才的信息即可.

9f3b25e690c9de234785d3da30ad9d28.png

Next下一步,出现如下界面:

如果进行了多渠道打包配置,则在Flavors中进行选择即可.

9716bb6d633eba5bc1a9750dc557e1d0.png

2.进行release版签名的验证,生成正式签名的apk:

点击Project Structure菜单,选择Signing签名选项:

填写各种签名信息即可.

31f79b844e20ec849151f4a8be3f8c40.png

此时在builde.gradle文件中就多了对正式签名文件的配置引用:

注意要在buildTypes中添加对正式签名配置的引用.

signingConfig signingConfigs.release

668c5e4f2543e5fbf3e944fb638bd61a.png

3.申请百度地图的key:

在命令行中按照百度地图的获取Sha1的命令,进入到正式签名文件的路径,执行keytool命令,得到Sha1值:

2c51928b1d69e9c573c487e65b398cc5.png

至此得到了正式签名的Sha1值.利用这个值就可以去百度官网申请Key了.

3802698668a8639c1c13e5952e33a734.png

去百度控制台申请Key,填上Sha1和包名,至此,生成所需要的Key:

3edb4f93a10eb9a6776e89d2f4f5e238.png

7b6f3ca20f73c950b0f0b6ce0207444f.png

三.配置开发环境:

接下来就按照百度地图官网的步骤把开发环境搭建好就可以了.

1.引入所需jar包和so库.

注意此处要将jar包添加为类库.

在main目录下直接创建jniLibs目录,然后把各种.so库拷贝进来即可,

不用看百度官网说的那一堆废话(此处严重鄙视百度的API文档,简直就是一堆狗屎,和高德的文档一比,菜的不行,写这个文档的也不知道怎么进的百度).

b6657c35b6decb320241ce379efbc1a7.png

注意:需要将jar包作为类库添加到studio的依赖库中.

2.配置其他所需要的权限和key:

71f28285e75fe8609a9766cfb298e01f.png

bed11b152b84f764ac5a0c653fa2f86f.png

3.编译运行安装apk:

我这里直接在Gradle里直接build和install项目了.

fabc3d7ab0d986ba818a56746717dcf9.png

安装运行APK文件:

7c6112e07ee48fb436e74bdfec656720.png

得到最终结果:

出现这个界面说明环境搭建完毕,可以继续其他地图功能的实现了.

9c31fa76a97675bb6aad884b939f3204.png

最后就是运行结果.博客中如有不当之处,希望各位可以不吝赐教,共同学习和探讨,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值