求助,Couldn't load baidumapsdk文件夹

后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 17449|回复: 11
用百度导航部分机型 com.baidu.mapapi.SDKInitializer.initialize报错
使用BaiduLBS_Android.jar,部分机型出现报错,log如下(项目中已经加入 libBaiduMapSDK_v3_1_1.so 文件):&&
10-09 02:31:30.359
AndroidRuntime
java.lang.ExceptionInInitializerError
10-09 02:31:30.359
AndroidRuntime
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
10-09 02:31:30.359
AndroidRuntime
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
10-09 02:31:30.359
AndroidRuntime
at com.alsfox.zshy.act.main.LoaddingActivity.onCreate(LoaddingActivity.java:39)
10-09 02:31:30.359
AndroidRuntime
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
10-09 02:31:30.359
AndroidRuntime
at android.os.Handler.dispatchMessage(Handler.java:99)
10-09 02:31:30.359
AndroidRuntime
at android.os.Looper.loop(Looper.java:130)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.main(ActivityThread.java:3687)
10-09 02:31:30.359
AndroidRuntime
at java.lang.reflect.Method.invokeNative(Native Method)
10-09 02:31:30.359
AndroidRuntime
at java.lang.reflect.Method.invoke(Method.java:507)
10-09 02:31:30.359
AndroidRuntime
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
10-09 02:31:30.359
AndroidRuntime
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
10-09 02:31:30.359
AndroidRuntime
at dalvik.system.NativeStart.main(Native Method)
10-09 02:31:30.359
AndroidRuntime
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_1_1: findLibrary returned null
求解决方案[size=11.148px] (28.27 KB)
(65.64 KB)
& &这些机型测试不通过,都是该问题引起
在那里 地址给下啊
hejin198528
& &第一次安装的时候 也去拷贝?
版主 ....这个问题是在哪里给的解决方案呀! 给个链接谢谢
急!急!急!
急!急!急!
你好 别的帖子 给你回了&&谢谢
经分析:该问题应该是在应用安装过程中出错,so没有被拷贝到data/data/com.xxx.xxx/libs目录下,导致loadLibrary找不到文件,所以解决该问题得方法是确保该目录下有so文件,具体做法可以在程序启动时判断so是否存在,如果不存在,执行拷贝so到该目录下,而此过程需要获取application的context,sdk内部无法获取,因此请在应用层处理。
求解决方案....楼主怎么解决的?
/p/1463.html 解决
我按照上面的方法怎么还是解决不了
我按照上面的方法怎么还是解决不了
你好,你具体问题是什么?可以新发一个帖,具体说明下,谢谢
Powered by后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 47223|回复: 79
【已解决:64位已支持】Android地图SDK无法支持64位平台
本帖最后由 liyanan624 于
19:21 编辑
你好,我公司的App使用了百度Android地图SDK。最近在某些用户的手机上因SDK的问题导致应用启动时崩溃。
用户A的手机信息
型号:联想 乐檬K3 Note
CPU:联发科 MT6752(64位)
系统:Android 5.0
用户B的手机信息
型号:三星 S6 Edge
CPU:Exynos7420(64位)
系统:Android 5.0
还有一些其他手机,不一一列举了,这些手机的共同点是使用了64位CPU+Android 5.0(支持64位)。
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file &/data/app/xxx.xxxxx.xxx/base.apk&],nativeLibraryDirectories=[/data/app/xxx.xxxxx.xxx/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find &libBaiduMapSDK_v2_4_1.so&
& && &&&at java.lang.Runtime.loadLibrary(Runtime.java:366)
& && &&&at java.lang.System.loadLibrary(System.java:989)
& && &&&at com.baidu.mapapi.BMapManager.&clinit&(Unknown Source)
& && &&&at xxx.xxxxx.xxx.XxxxApplication.initEngineManager(XxxxApplication.java:195)
& && &&&at xxx.xxxxx.xxx.XxxxApplication.onCreate(XxxxApplication.java:105)
& && &&&at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1016)
& && &&&at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4797)
& && &&&at android.app.ActivityThread.access$1500(ActivityThread.java:176)
& && &&&at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1498)
& && &&&at android.os.Handler.dispatchMessage(Handler.java:111)
& && &&&at android.os.Looper.loop(Looper.java:194)
& && &&&at android.app.ActivityThread.main(ActivityThread.java:5578)
& && &&&at java.lang.reflect.Method.invoke(Native Method)
& && &&&at java.lang.reflect.Method.invoke(Method.java:372)
& && &&&at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
& && &&&at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
看起来问题应该是由于Apk内没有包含arm64-v8a版本的so文件导致的,但百度地图SDK一直都没有提供过除了armeabi之外版本的so文件。之前遇到armeabi-v7a版本的问题时,是通过复制armeabi目录的文件到armeabi-v7a目录来解决的,看起来这两种版本的代码可以兼容运行,但这个方法在arm64-v8a版本上没法奏效,将armeabi目录的文件复制到arm64-v8a目录再打包运行App,不会出现so找不到的错误了,但是会出现新的错误。
java.lang.UnsatisfiedLinkError: No implementation found for int com.monmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
& && &&&at com.monmemcache.JNICommonMemCache.Create(Native Method)
& && &&&at com.monmemcache.a.a(Unknown Source)
& && &&&at com.api.c.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 xxx.xxxxx.xxx.XxxxApplication.onCreate(XxxxApplication.java:108)
& && &&&at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1016)
& && &&&at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4797)
& && &&&at android.app.ActivityThread.access$1500(ActivityThread.java:176)
& && &&&at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1498)
& && &&&at android.os.Handler.dispatchMessage(Handler.java:111)
& && &&&at android.os.Looper.loop(Looper.java:194)
& && &&&at android.app.ActivityThread.main(ActivityThread.java:5578)
& && &&&at java.lang.reflect.Method.invoke(Native Method)
& && &&&at java.lang.reflect.Method.invoke(Method.java:372)
& && &&&at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
& && &&&at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
看起来32位的代码没法在64位平台上正常执行了。今年会有大量64位平台(64位CPU+Android 5.0)的设备上市,这个问题带来的影响会很大,希望百度能尽快解决该问题!
***希望能尽快收到关于该问题的答复,谢谢!***
=============
版主 针对 64位平台的 说明:
自 3.5.0版本起,已经支持如上cpu架构, 请按需添加 ,低版本请更新,谢谢
armeabi-v7a
什么时候出新版本的百度定位sdk啊,我64位的无法定位。如果没有的话,只能改用高德地图了。 ...
我只保留了lib下的2个文件夹 armeabi和armeabi-v7a,就好了。不是百度定位的问题。
你好,6.18已经推出最新版的地图SDK,全面支持32/64位arm、x86等类型CPU。
你好,是把so文件考到arm目录下吗,我全部都考了,都没有用
32位在64位上是可以兼容运行的,
此外专门的 64位适配工作我们正在进行中,下个版本会向大家推出的 ,感谢 ...
您好,64位平台请尽快支持
官方demo为什么可以适应64位平台,是因为demo里没有arm64-v8a文件夹,即没有适应64位平台的so,
但是实际很多项目中涉及的其它so已支持64位架构,应用了arm64-v8a文件夹,百度地图而又不支持。
这个bug和IDE开发工具没有关系.
发生同样的问题,不知什么时候解决,希望有个大概时间的回答
同样的问题,求官方速度处理
我的问题出现的原因是:
由于使用了jpush极光消息推送,多了一个arm64的文件夹,导致百度地图找不到64位的BaiduMapSDK_base_v3_6_1
提示该错误:BaiduMapSDK_base_v3_6_1 Failed to load
No implementation found for long com.monmemcache.JNICommonMemCache.Create()
解决方法:
删除arm64的文件夹,让jpush和百度地图都使用32位的so,反正32位的都兼容。
BaiduHi__14-43-51.png (3.75 KB, 下载次数: 12)
支持的cpu类型
14:46 上传
自 3.5.0版本,已经支持如上cpu架构, 请按需添加
armeabi-v7a
我只保留了lib下的2个文件夹 armeabi和armeabi-v7a,就好了。不是百度定位的问题。 ...
点赞,参照你的,删了就好了
我想说&&我们这边的项目也是卡到了这个地方& &android 5.0以上的机子&&适配64位出现这种不兼容闪退的bug&&求解决
什么时候出新版本的百度定位sdk啊,我64位的无法定位。如果没有的话,只能改用高德地图了。
32位在64位上是可以兼容运行的,
此外专门的 64位适配工作我们正在进行中,下个版本会向大家推出的 ,感谢支持!
32位在64位上是可以兼容运行的,
此外专门的 64位适配工作我们正在进行中,下个版本会向大家推出的 ,感谢 ...
请解释一下这个异常!
java.lang.UnsatisfiedLinkError: No implementation found for int com.monmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
& && &&&at com.monmemcache.JNICommonMemCache.Create(Native Method)
& && &&&at com.monmemcache.a.a(Unknown Source)
& && &&&at com.api.c.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 xxx.xxxxx.xxx.XxxxApplication.onCreate(XxxxApplication.java:108)
& && &&&at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1016)
& && &&&at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4797)
& && &&&at android.app.ActivityThread.access$1500(ActivityThread.java:176)
& && &&&at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1498)
& && &&&at android.os.Handler.dispatchMessage(Handler.java:111)
& && &&&at android.os.Looper.loop(Looper.java:194)
& && &&&at android.app.ActivityThread.main(ActivityThread.java:5578)
& && &&&at java.lang.reflect.Method.invoke(Native Method)
& && &&&at java.lang.reflect.Method.invoke(Method.java:372)
& && &&&at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
& && &&&at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
请解释一下这个异常!
同样64bit无法兼容。。。坑了好久。郁闷
你好&&已转给技术人员跟进分析&&感谢支持 !
请解释一下这个异常!
这个日志就是因为不支持64位
32位在64位上是可以兼容运行的,
此外专门的 64位适配工作我们正在进行中,下个版本会向大家推出的 ,感谢 ...
版本退出了没?
版本出来没,很着急,同样的问题
你好&&已转给技术人员跟进分析&&感谢支持 !
亲这个什么时候能解决?我们在研究一个Android的App在用百度地图,我昨天也遇到了同样的问题,折腾了半天,后来才看到这篇帖子
32位在64位上是可以兼容运行的,
此外专门的 64位适配工作我们正在进行中,下个版本会向大家推出的 ,感谢 ...
D/WifiDataStallTracker(&&952): onDataStallAlarm: Sent 0 pkts since last received, & watchdogTrigger=5
E/art& &&&(22374): dlopen(&/data/app/com.wisorg.wisedu-1/lib/arm64/libBaiduMapSDK_v3_4_0_1.so&, RTLD_LAZY) failed: dlopen failed: &/data/app/com.wisorg.wisedu-1/lib/arm64/libBaiduMapSDK_v3_4_0_1.so& is 32-bit instead of 64-bit
I/System.out(22374): so Failed to load.
D/WifiService(&&952): New client listening to asynchronous messages
E/WifiTrafficPoller(&&952): ADD_CLIENT: 24
D/baidu_location_service( 6015): NetworkCommunicationException!
E/art& &&&(22374): No implementation found for int com.monmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
W/System.err(22374): java.lang.UnsatisfiedLinkError: No implementation found for int com.monmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
W/System.err(22374):& && && &at com.monmemcache.JNICommonMemCache.Create(Native Method)
W/System.err(22374):& && && &at com.monmemcache.a.a(Unknown Source)
W/System.err(22374):& && && &at com.api.b.c.b(Unknown Source)
W/System.err(22374):& && && &at com.baidu.mapapi.a.c(Unknown Source)
W/System.err(22374):& && && &at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
W/System.err(22374):& && && &at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
W/System.err(22374):& && && &at com.wisorg.wisedu.application.LauncherApplication.initEngineManager(LauncherApplication.java:156)
W/System.err(22374):& && && &at com.wisorg.wisedu.application.LauncherApplication.onCreateApplication(LauncherApplication.java:171)
W/System.err(22374):& && && &at com.wisorg.wisedu.application.LauncherApplication.onCreate(LauncherApplication.java:129)
W/System.err(22374):& && && &at com.wisorg.wisedu.application.LauncherApplication_.onCreate(LauncherApplication_.java:35)
W/System.err(22374):& && && &at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
W/System.err(22374):& && && &at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4947)
W/System.err(22374):& && && &at android.app.ActivityThread.access$1500(ActivityThread.java:144)
W/System.err(22374):& && && &at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1424)
W/System.err(22374):& && && &at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err(22374):& && && &at android.os.Looper.loop(Looper.java:155)
W/System.err(22374):& && && &at android.app.ActivityThread.main(ActivityThread.java:5696)
W/System.err(22374):& && && &at java.lang.reflect.Method.invoke(Native Method)
W/System.err(22374):& && && &at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(22374):& && && &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
W/System.err(22374):& && && &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)
我们目前在开发的时候也遇到相同问题,64位CPU出现同样的trace。
手机是华为64 位CPU,最新的P8。
目前有规避方法吗?拷贝so到arm64-v8a目录无法解决
我们也遇到同样问题手机是华为P8,64位CPU,
拷贝so文件到arm64-v8a无法解决。
是否有人有workarround?
64位系统都有问题
联想 Lenovo K50-t5
05-18 15:06:53.341: E/art(14076): dlopen(&/data/app/com.rds.mos-2/lib/arm64/libBaiduMapSDK_v3_4_0_15.so&, RTLD_LAZY) failed: dlopen failed: &/d... &
64位系统都有问题,复制so到 arm64-v8a下报错:
05-18 15:06:53.341: E/art(14076): dlopen(&/data/app/com.rds.mos-2/lib/arm64/libBaiduMapSDK_v3_4_0_15.so&, RTLD_LAZY) failed: dlopen failed: &/data/app/com.rds.mos-2/lib/arm64/libBaiduMapSDK_v3_4_0_15.so& is 32-bit instead of 64-bit
05-18 15:06:53.342: I/System.out(14076): so Failed to load.
05-18 15:06:53.354: D/MPlugin(14076): createInstance(): Begin =
05-18 15:06:53.354: D/MPlugin(14076): create Instance (two parameters) with : mon.telephony.IOnlyOwnerSimSupport
05-18 15:06:53.354: D/MPlugin(14076): Clazz exists on mapping table : false
05-18 15:06:53.354: E/MPlugin(14076): Unsupported class: mon.telephony.IOnlyOwnerSimSupport
05-18 15:06:53.354: D/MPlugin(14076): createInstance(): End =
05-18 15:06:53.371: D/WifiManager(14076): Enter init, sThreadRefCount:0
05-18 15:06:53.372: D/WifiManager(14076): Create WifiManager handlerthread
同求,同样的问题!
之前用老板的SDK是没有问题的,怀疑是新版SDK的问题!
问题很啊百度的技术人员出来冒个跑啊,,,好多人都这个问题了
现在应该是很多人都遇到这个问题了,请百度的技术人员尽快解决吧~~~谢谢了
现在应该是很多人都遇到这个问题了,请百度的技术人员尽快解决吧~~~谢谢了 ...
线上版本还不支持64位,我们当前开发的版本适配了64位,请留意后续版本
线上版本还不支持64位,我们当前开发的版本适配了64位,请留意后续版本
留言了一个月了,也没有结果。。
线上版本还不支持64位,我们当前开发的版本适配了64位,请留意后续版本
社么时候推出??
同问,什么时候能出来?等了好久了
客户都跑光了。。。百度这么大一个公司,还出这种问题,还需要别人来催你们解决?
什么时候能发一个支持64位的版本?
同上,求64位的新版本
Powered by后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 17451|回复: 11
用百度导航部分机型 com.baidu.mapapi.SDKInitializer.initialize报错
使用BaiduLBS_Android.jar,部分机型出现报错,log如下(项目中已经加入 libBaiduMapSDK_v3_1_1.so 文件):&&
10-09 02:31:30.359
AndroidRuntime
java.lang.ExceptionInInitializerError
10-09 02:31:30.359
AndroidRuntime
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
10-09 02:31:30.359
AndroidRuntime
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
10-09 02:31:30.359
AndroidRuntime
at com.alsfox.zshy.act.main.LoaddingActivity.onCreate(LoaddingActivity.java:39)
10-09 02:31:30.359
AndroidRuntime
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
10-09 02:31:30.359
AndroidRuntime
at android.os.Handler.dispatchMessage(Handler.java:99)
10-09 02:31:30.359
AndroidRuntime
at android.os.Looper.loop(Looper.java:130)
10-09 02:31:30.359
AndroidRuntime
at android.app.ActivityThread.main(ActivityThread.java:3687)
10-09 02:31:30.359
AndroidRuntime
at java.lang.reflect.Method.invokeNative(Native Method)
10-09 02:31:30.359
AndroidRuntime
at java.lang.reflect.Method.invoke(Method.java:507)
10-09 02:31:30.359
AndroidRuntime
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
10-09 02:31:30.359
AndroidRuntime
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
10-09 02:31:30.359
AndroidRuntime
at dalvik.system.NativeStart.main(Native Method)
10-09 02:31:30.359
AndroidRuntime
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_1_1: findLibrary returned null
求解决方案[size=11.148px] (28.27 KB)
(65.64 KB)
& &这些机型测试不通过,都是该问题引起
在那里 地址给下啊
hejin198528
& &第一次安装的时候 也去拷贝?
版主 ....这个问题是在哪里给的解决方案呀! 给个链接谢谢
急!急!急!
急!急!急!
你好 别的帖子 给你回了&&谢谢
经分析:该问题应该是在应用安装过程中出错,so没有被拷贝到data/data/com.xxx.xxx/libs目录下,导致loadLibrary找不到文件,所以解决该问题得方法是确保该目录下有so文件,具体做法可以在程序启动时判断so是否存在,如果不存在,执行拷贝so到该目录下,而此过程需要获取application的context,sdk内部无法获取,因此请在应用层处理。
求解决方案....楼主怎么解决的?
/p/1463.html 解决
我按照上面的方法怎么还是解决不了
我按照上面的方法怎么还是解决不了
你好,你具体问题是什么?可以新发一个帖,具体说明下,谢谢
Powered by2014年8月 移动开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 couldn t load image 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信