这篇记录,是因为集成百度地图导航时遇到一个问题:
libgnustl_shared.so” not found.

更多的问题描述会呈现为:
百度地图+百度定位+导航SDK冲突问题

介绍一下背景:
目前市面好用,覆盖面又大的地图,应该就是:百度和高德了。
目前的项目,我选用的是百度地图,
需要的功能:
1 定位
2 地图
3 导航
这也是目前使用地图的最常见的三个功能,1和2 最常见。
不过现在cpu架构太多了,64位cpu的android手机也非常多了。
但是一旦需要c/c++支持的话,就得编译多个so包来支持。
而目前BaiduMapSDK里,定位和地图的libs包含如下目录:

"armeabi",
"armeabi-v7a",
"mips64",
"x86",
"x86_64"

而导航的开发包(libs)则只支持arm。
问题来了,
情况1:
如果单独使用导航功能,则众多手机都能正常使用和编译通过。
原因:对于”导航”来说,按照论坛里其他同学所讲的,默认情况下,x64cpu的手机会自动使用arm的包,能编译通过,并正常运行。
情况2:
但若将地图,定位,导航集成到一起使用的话,定位和地图功能有

"armeabi",
"armeabi-v7a",
"mips64",
"x86",
"x86_64"

的so包,而导航没有。编译通过,但运行时会报:

dlopen failed: library libgnustl_shared.so"

查阅了一些帖子:
0 http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=129470
1 http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=114809
2 http://blog.csdn.net/lhmin5200/article/details/51392983
3 http://blog.csdn.net/qq_28934205/article/details/61914202

大概有2个方法:
1 删除arm64-v8a, arm-v7a, x86, x86_64目录;
2 在app.gradle里作如下配置,过滤掉其他的包:

defaultConfig {ndk {abiFilters "armeabi"}}
sourceSets {main {jniLibs.srcDirs = ['libs']}

而我目前使用方法2, 目前x64手机和arm手机都正常使用这导航功能了。

但目前还没有集成其他第三方平台(个推,友盟……),先Mark一下,待以后集成了,如果同样配置,还能使用,再来备注。

希望百度地图团队,能早日单独支持导航包的多cpu版本。

百度地图和百度导航冲突问题相关推荐

  1. 【Android】APP嵌入百度地图骑行导航一直初始化引擎失败解决办法

    [Android] APP嵌入百度地图骑行导航一直初始化引擎失败解决办法 最近手头上有个需求需要做骑行导航 首先百度地图开放平台http://lbsyun.baidu.com/ 按提示找到Androi ...

  2. 百度地图与 高德导航

    概述 百度地图是百度提供的一项网络地图搜索服务,用户可以查询街道,商场,楼盘的位置,也可以找到自己附近的餐馆,学校,公园,银行等,高德导航是一款为车主用户提供的安全.易用.高效的离线手机导航软件,产品 ...

  3. java 微信 百度地图_[Java教程]H5微信通过百度地图API实现导航方式二

    [Java教程]H5微信通过百度地图API实现导航方式二 0 2017-08-01 23:53:20 要有服务器才行哦 body, html {width: 100%;height: 100%;mar ...

  4. 引用百度地图做的导航路径

    引用百度地图做的导航路径 *主要有的功能为 输入地址 进行导航 * **用的话修改好自己的百度地图key 还有 你的目的地改一下 就可以直接用 也添加了 单击事件 适用于移动端 ** 这是模糊查询 下 ...

  5. 百度地图和百度飞桨招聘CV算法实习生

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 百度地图和百度飞桨招聘CV算法实习生 部门一:百度地图数据引擎部-计算机视觉算法实习生 [工作职责] 1.  ...

  6. 百度O2O两条腿:百度地图和百度糯米

    百度公布了一季度未经审计的财报.百度CEO李彦宏表示:1)百度O2O的"两条腿",百度地图和百度糯米;2)百度O2O业务仍在孵化阶段,李彦宏会给出充裕空间;3)LBS业务用户增长迅 ...

  7. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍

    ***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...

  8. android百度地图箭头,百度地图API绘制带头箭头的折线

    源代码: body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;wid ...

  9. android 仿饿了么地图,iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索...

    title: iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索 date: 2015-09-19 21:06:26 tags: 百度外卖选择送货地址:饿了么选择送货地址: 第 ...

  10. 百度地图 key_Android百度地图导航的接入(包含驾车、公交、步行)

    百度地图导航的接入(包含三种选择方式驾车.公交.步行) 步骤 1.下载百度的sdk(下载地址:http://lbsyun.baidu.com/sdk/download) ​ 勾选下载"检索功 ...

最新文章

  1. 运营商认为虚拟化也难快速降低企业OPEX
  2. typeorm 更新_再热我们也在更新 - Midway 8 月内容汇总
  3. hdu3870 基于最短路的最小割
  4. exit() 与_exit的区别
  5. LintCode MySQL 1932/1933. 挂科最多的同学 I / II
  6. jquery-待办事列表-待整理
  7. cad万能字体_CAD图纸问号“?”的处理
  8. 在Linux中GNU的名词解释,GNU在GNU / Linux操作系统中的主要贡献是什么...
  9. 对double值进行四舍五入,保留两位小数的几种方法
  10. 树莓派3代linux,树莓派 3B 入门 ARMv8 Arch Linux
  11. sqlServer对内存的管理
  12. 系统动力学专拓考试重点总结
  13. c 语言中是什么作用是什么意思,在C语言中%C是什么意思
  14. GOROOT 和 GOPATH 的区别
  15. 计算机打印机无法打印机驱动,打印机无法打印怎么办,教您打印机不能打印怎么解决...
  16. project英文版
  17. 0xCCCCCCCCC的内存不能访问的原因
  18. Web3 入门手册:从认知到实践
  19. android emmc重新分区,Android eMMC 分区详解
  20. win10系统托盘图标不见了_win10系统英特尔核芯显卡托盘图标不见了的图文办法...

热门文章

  1. 光电耦合器简单介绍以及作用
  2. windows 上面git 克隆clone 的时候报错 warning:Clone succeeded,but checkout failed
  3. 历年(2015-2018)英语六级翻译真题及参考答案
  4. SAP中一次性客户及供应商的应用浅晰
  5. TcaplusDB君 · 行业新闻汇编(五)
  6. Office Visio 2013、Office Project Pro 2013 简体中文大客户版32位、64位下载
  7. 测试管理工具【禅道】使用详解
  8. 如何获取瘦人肠道菌群_瘦人想要长胖,调节肠道菌群很重要
  9. .net C# asp.net SMTP 匿名发邮件完整解决方案,有源码.
  10. 洛谷P1563 玩具谜题