最近,在做一个新工程。需要用到地图和导航,公司指定了用百度的sdk。我之前开发用的都是高德,以及手机里安装的也是高德,既然指定了就听从安排把。
我在集成百度sdk时,发现好Low,高德只需要在build.gradle里添加两行代码就可以了。百度还要什么jar,so文件,然后再到build.gradle添加代码,甚是繁琐。工程里,我先集成了离线、在线地图和定位(这步按照百度提供的开发文档没什么难度),测试和使用都是没问题。
接下来,我又去集成导航sdk,看文档很是迷糊。我整整弄了一天的时间,不断百度,不断重来,最后终于成功了。什么文档写的不清不楚,sdk升级了,文档寥寥几笔就带过了,很多地方和实际操作不符。
先下载
1、下载sdk,
这是我下载的,里面有导航和地图及定位,解压出来是这样的
继续解压BaiduNavi_AndroidSDK.zip,然后删掉两个压缩包
进入到BaiduNavi_AndroidSDK里的libs里,复制所有,粘贴到工程里的libs里。将jniLibs文件复制到工程main里
然后
把划线的的libs里的所有文件也复制工程里的libs里。删掉galaxy_lite_lbs_v2.0.jar和lbsSoreSDK.jar,如果单独使用导航就不需要,和地图定位一起用时,有就要删。不然会报错,比如重复引用。
地图和定位集成完了,导航做了一半,这是这步完成的样子。
2、导航及语音集成
进入到BaiduNavi_AndroidSDK
还要引入
File——>project structure...——>app——>Dependencies
然后选择NaviTts和onsdk_all,点击所有ok
在build.gradle里多了两句
还有看到有蓝色杯子,表示成功了。
打开看看,每个里面都有三个文件,少了会报错的。
3、其他配置
打开settings.gradle, (记得要sync now)
include ':app', ':onsdk_all', ':NaviTts' 将这句复制,然后覆盖setttings.gradle里的所有。
打开build.gradle
画圈的就是要手动添加的代码,最后同步就可以了。到这里配置就算完成了。
代码编写,看开发文档就可以了。
我做的时候,导航可以使用,但是语音没有播放。文档说的也不清楚。不要看文档,按我说的做。
语音播放
点击控制台,登陆后
点击创建应用
包名一定时工程包名,不然语音不会播放,其他随便填。然后点击立即创建。
点击管理应用,就可以看到自己添加的应用,复制AppID,放到代码里
AndroidManifest.xml里加上
这是地图要的。
集成时,先后顺序也是有讲究的,以上的123就是我集成的顺序。
https://download.csdn.net/download/whshuangyuma/10644517 这个是demo.
QQ:792686722