【Android】- 百度导航引擎初始化失败
百度导航引擎初始化失败的原因有如下几点需要注意:
1.manifest中权限是否添加正确,需要添加的权限有:
<!-- 手机震动权限 --> <uses-permission android:name="android.permission.BODY_SENSORS"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCES_MOCK_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_GPS" /> <!-- SDK1.5需要android.permission.GET_TASKS权限判断本程序是否为当前运行的应用? --> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <!-- 来电消音 --> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <!-- 摄影机 --> <uses-permission android:name="android.permission.CAMERA" />
2.增加百度LBS密钥,将下面的key值修改为我们自己在LBS开放平台申请的AK。
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="your key" />
3.定位用的service:
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" />
4.将我们下载的工具包中assets中的文件拷贝至我们自己项目assets目录中
5.将工具包中libs中jar包和so库拷贝至项目libs目录中,之后将Jar包添加进项目依赖库、并在build.gradle文件中android{}中添加
sourceSets {main {jniLibs.srcDirs = ['libs']}}
或把.jar包拷贝到libs目录下,.so文件拷贝到main文件夹下jniLibs文件夹下
6.初始化 在使用SDK前,应该先进行百度服务授权和引擎初始化。已经内置了tts播报功能,如果需要使用自己的tts来进行播报,需要传入对应tts回调。具体回调请参考demo:
private void initNavi() {// 申请权限 if (android.os.Build.VERSION.SDK_INT >= 23) {if (!hasBasePhoneAuth()) {this.requestPermissions(authBaseArr, authBaseRequestCode);return;}}BaiduNaviManager.getInstance().init(this, mSDCardPath, APP_FOLDER_NAME, new BaiduNaviManager.NaviInitListener() {@Override public void onAuthResult(int status, String msg) {if (0 == status) {authinfo = "key校验成功!";} else {authinfo = "key校验失败, " + msg;}MainActivity.this.runOnUiThread(new Runnable() {@Override public void run() {Toast.makeText(MainActivity.this, authinfo, Toast.LENGTH_LONG).show();}});}public void initSuccess() {Toast.makeText(MainActivity.this, "百度导航引擎初始化成功", Toast.LENGTH_SHORT).show();hasInitSuccess = true;initSetting();}public void initStart() {Toast.makeText(MainActivity.this, "百度导航引擎初始化开始", Toast.LENGTH_SHORT).show();}public void initFailed() {Toast.makeText(MainActivity.this, "百度导航引擎初始化失败", Toast.LENGTH_SHORT).show();}}, null, ttsHandler, ttsPlayStateListener);} 7.如果需要语音播报 需要在导航TTS平台中进行注册申请。注意此处的应用签名为MD5,AK为在LBS开发平台申请到的AK。MD5签名仅包含字母,不包含分号 申请成功出现以下图片:![]()
【Android】- 百度导航引擎初始化失败相关推荐
- Android百度地图导航引擎初始化失败问题解决
在确认代码无误,assets目录两个jpg,与一个channel文件都在,添加的so文件也与百度开发文档一致后,仍然提示百度导航引擎初始化失败 最终将百度地图开发包下libs/armeabi下所有的s ...
- Android 百度地图导航引擎初始化失败
最近在弄百度地图,关于导航部分出现了引擎初始化失败的问题,而且是在确保key值正确的情况下,依旧初始化失败,在网上找了很多资料也没能解决,最后没办法,只保留一个areambi下的库文件,其他什么are ...
- 关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题
关于百度地图导航初始化失败问题以及View 空指针异常 因为要做毕业设计的关系所以用到了百度地图,但发现百度地图API这个是真的大坑一个,一些莫名其妙的BUG,搞得让你头大, 这里我先将初始化失败的问 ...
- android 如何修改百度导航诱导界面,Android 百度导航SDK
1)AndroidManifest.xml 增加权限,声明service和ak鉴权 android:allowBackup="true" android:icon="@m ...
- android百度导航demo,Android - 百度导航Demo,我们一起来踩坑!
Kotlin - 百度导航Demo,我们一起来踩坑! 背景 项目开发中,我们总是离不开定位.地图这些功能,当然有时候有了地图,那么导航就显得很有必要了.现在让我们开启百度导航吧! 第一步:磨刀不误砍柴 ...
- android 百度导航滑动会异常,百度导航Android版问题集
软硬件环境 Macbook Pro MGX 72 Android Studio 1.4 酷比魔方7寸平板 百度导航SDK 3.0.0 运行导航Demo 首先还是常规路数,申请开发者账户,创建应用 Ba ...
- 百度导航hd android,百度导航HD版
百度导航HD版:在界面上有了更多的优化,添加了更多的导航数据.百度导航HD版适合在平板上运行,在手机上运行的话,感觉屏幕有点小,看起来不太舒服,个人喜好吧.在导航数据上,准确性比较高,适合出游或者跑远 ...
- android百度导航实现,Android 集成百度地图实现设备定位
Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...
- android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别如何选择?...
高德.百度都有装,说说我前天的经历吧.从厦门岛外去岛内找一个饭馆,由于平常比较习惯用高德,所以先用的高德,导到了目的地,竟然是在一个小区.于是怀着疑惑花了5块钱把车停在小区外边的马路上,然后下车跟着导 ...
- android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别怎么选择?...
百度地图和高德地图是目前我国应用范围最广的两个地图导航软件,由于两个地图软件进入领域的时间不同,专业性不同,策略也不一样,导航算法更是有所差别,因此总体来说在导航时会产生一定的区别! 高德地图的优势是 ...
最新文章
- Python3学习笔记-使用list和tuple
- VBS脚本 - 实现一键停止Oracle相关服务
- C++返回字符串函数的几种实现方法
- html边框为框,HTML 为元素设置边框
- 们--加强斐波那契【递推】
- Python数据结构与算法(四)--顺序表
- 一个简单的C#委托小例子
- cdh用户权限_CDH6.3.2之Sentry权限管理(三)
- 通信-RS232、RS485、RS422
- 如何修改论文,能够避开查重?
- 塞规公差带图_孔与轴用量规的公差带图
- 无源贴片晶振四角引脚_有源晶振四引脚详细用法
- 小巧时尚的机械键盘,通吃五台设备,雷柏MT510PRO键盘体验
- c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
- 【论文阅读笔记】Autoencoder as Assistant Supervisor
- 如何让图片跟随div大小自动填满
- hdmi接口线_HDMI接口不可以传输音频吗?带你快速了解HDMI接口
- 中国第一个Oracle高可用认证大师?
- McAfee防火墙注意防止远程桌面被阻止
- 本性上确界essential supremum