百度地图和百度导航冲突问题
这篇记录,是因为集成百度地图导航时遇到一个问题:
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版本。
百度地图和百度导航冲突问题相关推荐
- 【Android】APP嵌入百度地图骑行导航一直初始化引擎失败解决办法
[Android] APP嵌入百度地图骑行导航一直初始化引擎失败解决办法 最近手头上有个需求需要做骑行导航 首先百度地图开放平台http://lbsyun.baidu.com/ 按提示找到Androi ...
- 百度地图与 高德导航
概述 百度地图是百度提供的一项网络地图搜索服务,用户可以查询街道,商场,楼盘的位置,也可以找到自己附近的餐馆,学校,公园,银行等,高德导航是一款为车主用户提供的安全.易用.高效的离线手机导航软件,产品 ...
- java 微信 百度地图_[Java教程]H5微信通过百度地图API实现导航方式二
[Java教程]H5微信通过百度地图API实现导航方式二 0 2017-08-01 23:53:20 要有服务器才行哦 body, html {width: 100%;height: 100%;mar ...
- 引用百度地图做的导航路径
引用百度地图做的导航路径 *主要有的功能为 输入地址 进行导航 * **用的话修改好自己的百度地图key 还有 你的目的地改一下 就可以直接用 也添加了 单击事件 适用于移动端 ** 这是模糊查询 下 ...
- 百度地图和百度飞桨招聘CV算法实习生
点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 百度地图和百度飞桨招聘CV算法实习生 部门一:百度地图数据引擎部-计算机视觉算法实习生 [工作职责] 1. ...
- 百度O2O两条腿:百度地图和百度糯米
百度公布了一季度未经审计的财报.百度CEO李彦宏表示:1)百度O2O的"两条腿",百度地图和百度糯米;2)百度O2O业务仍在孵化阶段,李彦宏会给出充裕空间;3)LBS业务用户增长迅 ...
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...
- android百度地图箭头,百度地图API绘制带头箭头的折线
源代码: body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;wid ...
- android 仿饿了么地图,iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索...
title: iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索 date: 2015-09-19 21:06:26 tags: 百度外卖选择送货地址:饿了么选择送货地址: 第 ...
- 百度地图 key_Android百度地图导航的接入(包含驾车、公交、步行)
百度地图导航的接入(包含三种选择方式驾车.公交.步行) 步骤 1.下载百度的sdk(下载地址:http://lbsyun.baidu.com/sdk/download) 勾选下载"检索功 ...
最新文章
- 运营商认为虚拟化也难快速降低企业OPEX
- typeorm 更新_再热我们也在更新 - Midway 8 月内容汇总
- hdu3870 基于最短路的最小割
- exit() 与_exit的区别
- LintCode MySQL 1932/1933. 挂科最多的同学 I / II
- jquery-待办事列表-待整理
- cad万能字体_CAD图纸问号“?”的处理
- 在Linux中GNU的名词解释,GNU在GNU / Linux操作系统中的主要贡献是什么...
- 对double值进行四舍五入,保留两位小数的几种方法
- 树莓派3代linux,树莓派 3B 入门 ARMv8 Arch Linux
- sqlServer对内存的管理
- 系统动力学专拓考试重点总结
- c 语言中是什么作用是什么意思,在C语言中%C是什么意思
- GOROOT 和 GOPATH 的区别
- 计算机打印机无法打印机驱动,打印机无法打印怎么办,教您打印机不能打印怎么解决...
- project英文版
- 0xCCCCCCCCC的内存不能访问的原因
- Web3 入门手册:从认知到实践
- android emmc重新分区,Android eMMC 分区详解
- win10系统托盘图标不见了_win10系统英特尔核芯显卡托盘图标不见了的图文办法...
热门文章
- 光电耦合器简单介绍以及作用
- windows 上面git 克隆clone 的时候报错 warning:Clone succeeded,but checkout failed
- 历年(2015-2018)英语六级翻译真题及参考答案
- SAP中一次性客户及供应商的应用浅晰
- TcaplusDB君 · 行业新闻汇编(五)
- Office Visio 2013、Office Project Pro 2013 简体中文大客户版32位、64位下载
- 测试管理工具【禅道】使用详解
- 如何获取瘦人肠道菌群_瘦人想要长胖,调节肠道菌群很重要
- .net C# asp.net SMTP 匿名发邮件完整解决方案,有源码.
- 洛谷P1563 玩具谜题