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:
在这里插入图片描述
然后就可以看到开发指南这一项,点击打开:
在这里插入图片描述
(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

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值