android studio-百度地图 导航与定位 jar冲突

问题描述

百度地图 导航与定位 jar冲突

我的项目用的是 Android Studio 的开发环境
BaiduLBS_Android.jar 与 baidumapapi_v3_4_0.jar 、locSDK_5.3.jar 冲突
两个包同时添加的时候报错:
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.

java.util.zip.ZipException: duplicate entry: com/baidu/mapapi/b.class

我目前添加的包:android_api_1.1_forsdk.jar
BaiduLBS_Android.jar

baidumapapi_v3_4_0.jar

galaxy_mini.jar
locSDK_5.3.jar

请问有什么办法解决吗?
定位和导航都需要,我把 locSDK_5.3.jar 和 baidumapapi_v3_4_0.jar 删掉,编译是不会报那个重复的错误了,但是定位不能用了(初始化直接报错),错误如下:
06-30 21:24:44.486 17579-17579/co.smartac.ulinkwifi E/CrashHandler﹕ error = No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Method)
at com.baidu.platform.comjni.map.commonmemcache.a.a(Unknown Source)
at com.baidu.platform.comapi.d.c.b(Unknown Source)
at com.baidu.mapapi.a.c(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at co.smartac.ulinkwifi.map.MapBaiduFragment.onCreateView(MapBaiduFragment.java:102)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955)

另外, SDKInitializer.initialize 是在 setContentView 之前调用的没错。

解决方案

把android_api_1.1_forsdk.jar去掉呢

解决方案二:

楼主解决了吗 我也遇到同样的问题

时间: 2025-01-21 06:24:40

android studio-百度地图 导航与定位 jar冲突的相关文章

android使用百度地图SDK获取定位信息示例

本文使用Android Studio开发. 获取定位信息相对简单,我们只需要如下几步: 第一步,注册百度账号,在百度地图开放平台新建应用.生成API_KEY.这些就不细说了,请前往这里:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key 第二步,下载sdk,地址:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download

百度地图导航一直显示卫星定位中什么原因

一直显示定位原因分析: 如下图所示,最近有很多使用百度地图的用户遇到了这样的问题,下面为大家分析一下出现这样的问题的几大原因. 具体原因如下: 1.下载版本问题,有的手机使用版本不一样,就会导致功能无法使用: 2.手机原因,一般遇到这种情况的安卓机居多,因为安卓手机定位不好用: 3.手机定位功能没开,建议打开手机定位功能: 4.手机网络不稳定,导航无法获取最新位置,导致重复定位: 5.百度地图导航,定位功能被禁用,无法准确定位: 6.有的手机可能没有下载百度地图导航离线地图 解决办法: 1.重新

[android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题

       前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Interest)搜索.该篇讲述定位当前自己的位置及使用getLastKnownLocation获取location总时为空值的问题. 一. 定位当前位置的原理及实现       定位当前位置可以通过LBS(Location Based Service,基于位置的服务),主要工作原理是利用无线网络Network或GPS定

Android百度地图之位置定位和附近查找代码简单实现 (上)

        很长时间没有做Android相关知识了,闲暇之余再弄了弄最新的百度地图API,主要是进行百度地图附近餐馆查找功能来练练手,同时熟悉下最新的API教程.文章比较基础,也希望对你有所帮助~参考前文:         [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题         [android] 百度地图开发 (二).定位城市位置和城市POI搜索         [android] 百度地图开发 (三).定位当前位置及getLastKnownLoc

android百度地图导航怎样先确认终点后开始导航

问题描述 android百度地图导航怎样先确认终点后开始导航 最近开始做了一个app,里面要有导航功能,地图定位这些还好,导航做在一个点击事件里面的 ,输入了终点之后必须要点击两次按钮才会开始导航,求解答

[android] 百度地图开发 (二).定位城市位置和城市POI搜索

一. 百度地图城市定位和POI搜索知识       上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位自己的位置和进行城市兴趣点POI(Point of Interest)搜索.那么如何在百度地图上定位某一个位置呢?      通过类GeoPoint可以定义经纬度,它存放着纬度值和经度值,通过getLastKnownLocation()方法可以获取Location对象,再定位经纬度设置其为地图中心即可显示当前

android开发百度地图定位遇到的问题

问题描述 android开发百度地图定位遇到的问题 解决方案 你把红字复制粘贴上来,不要发截图

android操作百度地图,绘制自己得图形加到地图中无法准确定位到某个经纬度

问题描述 android操作百度地图,绘制自己得图形加到地图中无法准确定位到某个经纬度,图形是一个长方形,下面有个点对应到某个经纬度,由于图形是按照左上方为起始点,所以需要计算做上方得经纬度,求大神指点 解决方案 解决方案二:百度地图中的经纬度和实际的经纬度之间有偏差,需要转换,你查查百度地图API中对应的方法解决方案三:已经搞定了,谢谢

android 利用百度地图定位 定到海里了

问题描述 android 利用百度地图定位 定到海里了 误差太大 到非洲的海里了 怎么回事呢 是缺少什么东西吗 解决方案 哈哈哈,非洲的海?北半球还是南半球?具体坐标是什么. 很有可能给你定位的是北纬0度,东经0度吧.那么就是你的gps坐标不对. 解决方案二: 百度地图坐标需要转换的 解决方案三: 你百度sdk的appkey没有填对吧,建议上一下百度sdk官网的看一下sdk的appkey生成和配置说明 解决方案四: 这种情况下,一般是key不对的原因.http://blog.csdn.net/c