百度地图_开发前的配置
前言
第一次写博文。
配置较长,将基本地图,定位,路线规划,导航功能进行整合…后期尽可能少的二次配置。
从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享。现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方面需求的人。
精力有限,会尽可能详细。
本文同项目同步完成,已经是做过好几个类似项目工程,但还是出了一些小问题,已经附上解决方法,本文中所用到资源文件已经附上下载链接,也可以自行去百度地图开发者官网去下载,不过由于版本更新很快,若使用本文开发还是强烈推荐使用本文提供链接进行下载,尤其是SDK,如果在构建项目中出一些问题很可能是SDK已经被官方更新导致,本文的操作步骤只在本人开发时保证有效,随着时间推移可能已经不适合,本人也不可能一直维护更新操作步骤。
另外,源码已在文末给出下载地址,若导入源码出现问题很大程度上可以考虑是Android Studio(AS)和Gradle版本的问题,请自行百度去解决。
还想说的是,若可以编译生成了APK,在虚拟机或实体设备运行中出现问题,给大家分享的一些本人开发百度地图调试的主要思路:
1.首先请自行百度学习一下AS的BUG调试,同其他的IDE程序一样,AS也可以标识代码运行到哪一步出现问题
2.找到出问题的代码,BUG调试里会有报错原因提示,可以直接复制报错原因,百度查找解决方法,大概率会有类似的解决帖子
相信按照本文可以解决绝大数问题,每个人的开发运行环境不同,不可避免会出一些其他问题,若还有其他问题,本人只能提供一些建议,具体措施可能还是需要你自己去解决,若分享链接失效,文末附上了**联系方式(会及时查看好友申请,同时请注明添加理由,否则不通过申请)**或者评论区冒泡。
于2020.3.7 19:16更新了失效链接,重新编辑了前言
以下,正式开始…
正文
首先去百度地图开放平台,注册并登录开发者账号,登陆以后在开发文档中选择Android地图SDK:
然后就可以看到开发指南这一项,点击打开:
(1).注册(已经完成了)和获取密匙
按照官方开发文档步骤(官方文档)操作即可:
填写内容时应用名称可以随意填写;
应用类型填写Android SDK;
启用服务默认就可以;
重点是发布版SHA1、开发版SHA1和包名的获取。
我们这时需要打开Android Studio去新建一个项目获取上述内容:
这里也可以随意填,将会成为包名的一部分,看下图,包名已经生成。
选择Empty Activity:
按截图所示就可以新建好项目了。
报错解决:
这里切换到project模式,打开下图的文件
修改为:
这里自己看实际情况吧,修改为合适的版本。
完成以后,运行测试:
运行测试最好使用真机调试(可以参考这里真机调试),或者夜神模拟器也可以,自带的模拟器不好使,其他模拟器没试过,自己尝试吧。
包名获取:
开发版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 自己路径下的密匙文件。
发布版本默认密码是自己设定的。
新建密匙文件步骤:
新建成功:
获取发布版SHA1:
keytool -list -v -keystore后路径为新建.jks密匙文件的路径,密码是自己设定的密码。
将获取的内容输入:
便得到:
以上,密匙获取完成。
(2)Android Studio工程配置
首先下载所需的资源包(本步骤需要的开发资源强烈建议下载本人提供链接的SDK,以免后续开发出问题)
打开产品下载,开发包自定义下载:
将下载的文件解压得到:(注意解压一次后还有压缩文件,还要解压一次)
由于版本更新很快,这里附上本人使用的SDK(SDK 提取码:b8hw)
将解压得到资源包的libs中的.jar放到工程中libs,并在工程随意一个.jar打开右键菜单中点击Add as Library即可(点击后工程中.jar文件左边出现图中三角箭头才算成功):
在工程main下新建jniLibs文件夹,将解压得到资源包的libs和jniLibs中的包含.so文件的4个文件夹放到工程jniLibs文件夹下:(注意将资源包的jniLibs和libs文件夹下的armeabi文件夹合并放到工程中,工程文件夹结构参考下图)
将assets文件夹复制到工程main下:
将NaviTts.aar复制到工程libs下:
按图片步骤:
点击完成后,再点下图所示:
同理onsdk_all.aar也是如此引入,引入成功便可得到:
到此,工程配置工作便告一段落了。
工程按照步骤是能自己建好自己工程项目的
工程开发,文章撰写耗费不少精力,很多资源收集不易。若需要源码,给出源码下载链接(按需下载,前一节功能被后一节包含,需要全部功能的朋友直接下载最后一节【导航和TTS】的源码即可):
源码
生成的可运行apk:app-debug.apk 提取码:dy7h