前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >最详细的AS百度地图(BaiduMap)开发教程

最详细的AS百度地图(BaiduMap)开发教程

作者头像
开发者技术前线
发布2020-11-23 11:40:57
1.1K0
发布2020-11-23 11:40:57
举报
文章被收录于专栏:开发者技术前线

资讯

谷歌开发者官微昨天发布,Google Play 服务端和FireBase服务端 将支持API 9提升到14,意味着以后从android 4.0起才能使用此服务,2017初开始变更生效。

推荐

依旧喜欢eson. 来首背景音乐。另外星战8,1月6号首映,筒子们赶快带上女票提前买票吧!


有朋友问到地图相关问题,这里就推荐了一篇入门篇,介绍怎么集成百度地图到自己的App中。

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

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

如下图所示:

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

一.创建一个Android Studio项目:

二.申请百度地图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签名文件.

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

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

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

Next下一步,出现如下界面: 如果进行了多渠道打包配置,则在Flavors中进行选择即可.

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

点击Project Structure菜单,选择Signing签名选项: 填写各种签名信息即可.

此时在builde.gradle文件中就多了对正式签名文件的配置引用: 注意要在buildTypes中添加对正式签名配置的引用. signingConfig signingConfigs.release

3.申请百度地图的key:

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

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

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

三.配置开发环境:

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

1.引入所需jar包和so库. 注意此处要将jar包添加为类库. 在main目录下直接创建jniLibs目录,然后把各种.so库拷贝进来即可, 不用看百度官网说的那一堆废话(此处严重鄙视百度的API文档,简直就是一堆狗屎,和高德的文档一比,菜的不行,写这个文档的也不知道怎么进的百度).

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

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

3.编译运行安装apk:

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

安装运行APK文件:

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

原文:http://blog.csdn.net/syc000666/article/details/50756551

---我是分割线---

Tamic开发社区

非专业的移动社区

不只是干货,还有人生

长按二维码关注我们

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开发者技术前线 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档