天天看点

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

百度地图_开发前的配置

前言

第一次写博文。

配置较长,将基本地图,定位,路线规划,导航功能进行整合…后期尽可能少的二次配置。

从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享。现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方面需求的人。

精力有限,会尽可能详细。

本文同项目同步完成,已经是做过好几个类似项目工程,但还是出了一些小问题,已经附上解决方法,本文中所用到资源文件已经附上下载链接,也可以自行去百度地图开发者官网去下载,不过由于版本更新很快,若使用本文开发还是强烈推荐使用本文提供链接进行下载,尤其是SDK,如果在构建项目中出一些问题很可能是SDK已经被官方更新导致,本文的操作步骤只在本人开发时保证有效,随着时间推移可能已经不适合,本人也不可能一直维护更新操作步骤。

另外,源码已在文末给出下载地址,若导入源码出现问题很大程度上可以考虑是Android Studio(AS)和Gradle版本的问题,请自行百度去解决。

还想说的是,若可以编译生成了APK,在虚拟机或实体设备运行中出现问题,给大家分享的一些本人开发百度地图调试的主要思路:

1.首先请自行百度学习一下AS的BUG调试,同其他的IDE程序一样,AS也可以标识代码运行到哪一步出现问题

2.找到出问题的代码,BUG调试里会有报错原因提示,可以直接复制报错原因,百度查找解决方法,大概率会有类似的解决帖子

相信按照本文可以解决绝大数问题,每个人的开发运行环境不同,不可避免会出一些其他问题,若还有其他问题,本人只能提供一些建议,具体措施可能还是需要你自己去解决,若分享链接失效,文末附上了**联系方式(会及时查看好友申请,同时请注明添加理由,否则不通过申请)**或者评论区冒泡。

于2020.3.7 19:16更新了失效链接,重新编辑了前言

以下,正式开始…

正文

首先去百度地图开放平台,注册并登录开发者账号,登陆以后在开发文档中选择Android地图SDK:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

然后就可以看到开发指南这一项,点击打开:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

(1).注册(已经完成了)和获取密匙

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

按照官方开发文档步骤(官方文档)操作即可:

填写内容时应用名称可以随意填写;

应用类型填写Android SDK;

启用服务默认就可以;

重点是发布版SHA1、开发版SHA1和包名的获取。

我们这时需要打开Android Studio去新建一个项目获取上述内容:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

这里也可以随意填,将会成为包名的一部分,看下图,包名已经生成。

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

选择Empty Activity:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

按截图所示就可以新建好项目了。

报错解决:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

这里切换到project模式,打开下图的文件

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

修改为:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

这里自己看实际情况吧,修改为合适的版本。

完成以后,运行测试:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

运行测试最好使用真机调试(可以参考这里真机调试),或者夜神模拟器也可以,自带的模拟器不好使,其他模拟器没试过,自己尝试吧。

包名获取:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

开发版SHA1(debug):

windows键+R键进入控制台输入cmd,执行”cd .android”定位到”.android”文件夹下。

继续输入keytool -list -v -keystore debug.keystore

开发版本默认密码是: android

密码在输入过程是不可见的(可以参考官方开发文档)

发布版SHA1(release):

需要自己新建一个.jks密匙文件,再执行”cd .android”定位到”.android”文件夹下。

继续输入keytool -list -v -keystore 自己路径下的密匙文件。

发布版本默认密码是自己设定的。

新建密匙文件步骤:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

新建成功:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

获取发布版SHA1:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

keytool -list -v -keystore后路径为新建.jks密匙文件的路径,密码是自己设定的密码。

将获取的内容输入:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

便得到:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

以上,密匙获取完成。

(2)Android Studio工程配置

首先下载所需的资源包(本步骤需要的开发资源强烈建议下载本人提供链接的SDK,以免后续开发出问题)

打开产品下载,开发包自定义下载:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

将下载的文件解压得到:(注意解压一次后还有压缩文件,还要解压一次)

由于版本更新很快,这里附上本人使用的SDK(SDK 提取码:b8hw)

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

将解压得到资源包的libs中的.jar放到工程中libs,并在工程随意一个.jar打开右键菜单中点击Add as Library即可(点击后工程中.jar文件左边出现图中三角箭头才算成功):

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

在工程main下新建jniLibs文件夹,将解压得到资源包的libs和jniLibs中的包含.so文件的4个文件夹放到工程jniLibs文件夹下:(注意将资源包的jniLibs和libs文件夹下的armeabi文件夹合并放到工程中,工程文件夹结构参考下图)

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

将assets文件夹复制到工程main下:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

将NaviTts.aar复制到工程libs下:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

按图片步骤:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

点击完成后,再点下图所示:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置
2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

同理onsdk_all.aar也是如此引入,引入成功便可得到:

2019超详细Android Studio新手开发百度地图(1)—百度地图_开发前的配置百度地图_开发前的配置

到此,工程配置工作便告一段落了。

工程按照步骤是能自己建好自己工程项目的,有问题评论区回复或加qq:1587128132

工程开发,文章撰写耗费不少精力,很多资源收集不易。若需要源码,给出源码下载链接(按需下载,前一节功能被后一节包含,需要全部功能的朋友直接下载最后一节【导航和TTS】的源码即可):

源码

生成的可运行apk:app-debug.apk 提取码:dy7h