百度导航引擎初始化失败的原因有如下几点需要注意:

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】- 百度导航引擎初始化失败相关推荐

  1. Android百度地图导航引擎初始化失败问题解决

    在确认代码无误,assets目录两个jpg,与一个channel文件都在,添加的so文件也与百度开发文档一致后,仍然提示百度导航引擎初始化失败 最终将百度地图开发包下libs/armeabi下所有的s ...

  2. Android 百度地图导航引擎初始化失败

    最近在弄百度地图,关于导航部分出现了引擎初始化失败的问题,而且是在确保key值正确的情况下,依旧初始化失败,在网上找了很多资料也没能解决,最后没办法,只保留一个areambi下的库文件,其他什么are ...

  3. 关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题

    关于百度地图导航初始化失败问题以及View 空指针异常 因为要做毕业设计的关系所以用到了百度地图,但发现百度地图API这个是真的大坑一个,一些莫名其妙的BUG,搞得让你头大, 这里我先将初始化失败的问 ...

  4. android 如何修改百度导航诱导界面,Android 百度导航SDK

    1)AndroidManifest.xml 增加权限,声明service和ak鉴权 android:allowBackup="true" android:icon="@m ...

  5. android百度导航demo,Android - 百度导航Demo,我们一起来踩坑!

    Kotlin - 百度导航Demo,我们一起来踩坑! 背景 项目开发中,我们总是离不开定位.地图这些功能,当然有时候有了地图,那么导航就显得很有必要了.现在让我们开启百度导航吧! 第一步:磨刀不误砍柴 ...

  6. android 百度导航滑动会异常,百度导航Android版问题集

    软硬件环境 Macbook Pro MGX 72 Android Studio 1.4 酷比魔方7寸平板 百度导航SDK 3.0.0 运行导航Demo 首先还是常规路数,申请开发者账户,创建应用 Ba ...

  7. 百度导航hd android,百度导航HD版

    百度导航HD版:在界面上有了更多的优化,添加了更多的导航数据.百度导航HD版适合在平板上运行,在手机上运行的话,感觉屏幕有点小,看起来不太舒服,个人喜好吧.在导航数据上,准确性比较高,适合出游或者跑远 ...

  8. android百度导航实现,Android 集成百度地图实现设备定位

    Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...

  9. android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别如何选择?...

    高德.百度都有装,说说我前天的经历吧.从厦门岛外去岛内找一个饭馆,由于平常比较习惯用高德,所以先用的高德,导到了目的地,竟然是在一个小区.于是怀着疑惑花了5块钱把车停在小区外边的马路上,然后下车跟着导 ...

  10. android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别怎么选择?...

    百度地图和高德地图是目前我国应用范围最广的两个地图导航软件,由于两个地图软件进入领域的时间不同,专业性不同,策略也不一样,导航算法更是有所差别,因此总体来说在导航时会产生一定的区别! 高德地图的优势是 ...

最新文章

  1. Python3学习笔记-使用list和tuple
  2. VBS脚本 - 实现一键停止Oracle相关服务
  3. C++返回字符串函数的几种实现方法
  4. html边框为框,HTML 为元素设置边框
  5. 们--加强斐波那契【递推】
  6. Python数据结构与算法(四)--顺序表
  7. 一个简单的C#委托小例子
  8. cdh用户权限_CDH6.3.2之Sentry权限管理(三)
  9. 通信-RS232、RS485、RS422
  10. 如何修改论文,能够避开查重?
  11. 塞规公差带图_孔与轴用量规的公差带图
  12. 无源贴片晶振四角引脚_有源晶振四引脚详细用法
  13. 小巧时尚的机械键盘,通吃五台设备,雷柏MT510PRO键盘体验
  14. c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
  15. 【论文阅读笔记】Autoencoder as Assistant Supervisor
  16. 如何让图片跟随div大小自动填满
  17. hdmi接口线_HDMI接口不可以传输音频吗?带你快速了解HDMI接口
  18. 中国第一个Oracle高可用认证大师?
  19. McAfee防火墙注意防止远程桌面被阻止
  20. 本性上确界essential supremum

热门文章

  1. 3G模块驱动运用开发总结
  2. latex normal是几号字_Latex 文本详细篇
  3. qq企业邮箱的发送邮件服务器地址,腾讯企业邮箱smtp发邮件
  4. 重新安装电脑系统,升级win10的系统经验总结
  5. 大型国企用泛微OA,让会务管理有序,让会议开展高效
  6. 软件测试女生可以学习么?现在还能入行么?
  7. 18款表白源码,搭建网站必备,总有一款适合你
  8. carsim/trucksim获取轮胎侧偏刚度、纵向刚度
  9. 【2020年高被引学者】 方飞 卡耐基梅隆大学
  10. Clickhouse优点 缺点 / Doris 优点 缺点