百度定位sdk Couldn't load locSDK3 from loader dalvik findLibrary returned null

本文主要是介绍百度定位sdk Couldn't load locSDK3 from loader dalvik findLibrary returned null,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在反复测试的过程中,程序有时候总会有奇葩问题,昨天晚上刚越到个百度定位的问题,查了好久的log, 发现是 “Couldn't Couldn't load locSDK3 from loader dalvik
重点Log:
ActivityManager(  528): Activity idle: Token{426f00d0 ActivityRecord{42553f80 u0 
04-30 20:58:39.704 V/ActivityManager(  528): Stopping ActivityRecord{42607ab8 u0 com.oppo.launcher/.Launcher}: nowVisible=false waitingVisible=true finishing=false
04-30 20:58:39.704 V/ActivityManager(  528): Stopping ActivityRecord{424d56a0 u0 com.android.settings/.Settings$InputMethodAndLanguageSettingsActivity}: nowVisible=false waitingVisible=true finishing=false
04-30 20:58:39.704 V/ActivityManager(  528): Stopping ActivityRecord{42582a28 u0 com.android.browser/.BrowserActivity}: nowVisible=false waitingVisible=true finishing=false
04-30 20:58:39.706 W/System.err( 1451): java.lang.UnsatisfiedLinkError: Couldn't load locSDK3 from loader dalvik.system.PathClassLoader[DexPathList[dexElements=[zip file "/data/app/xxx-1.apk"],nativeLibraryDirectories=[/data/app-lib/xxx-1, /vendor/lib, /system/lib]]]: findLibrary returned null
04-30 20:58:39.707 W/System.err( 1451):  at java.lang.Runtime.loadLibrary(Runtime.java:359)
04-30 20:58:39.707 W/System.err( 1451):  at java.lang.System.loadLibrary(System.java:514)
04-30 20:58:39.707 W/System.err( 1451):  at com.baidu.location.Jni.<clinit>(Unknown Source)
04-30 20:58:39.707 W/System.err( 1451):  at com.baidu.location.ae.a(Unknown Source)
04-30 20:58:39.707 W/System.err( 1451):  at com.baidu.location.ae.a(Unknown Source)
04-30 20:58:39.707 W/System.err( 1451):  at com.baidu.location.f.a(Unknown Source)
04-30 20:58:39.707 W/System.err( 1451):  at com.baidu.location.ad.handleMessage(Unknown Source)
04-30 20:58:39.707 W/System.err( 1451):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-30 20:58:39.707 W/System.err( 1451):  at android.os.Looper.loop(Looper.java:153)
04-30 20:58:39.708 W/System.err( 1451):  at android.app.ActivityThread.main(ActivityThread.java:5320)
04-30 20:58:39.708 W/System.err( 1451):  at java.lang.reflect.Method.invokeNative(Native Method)
04-30 20:58:39.708 W/System.err( 1451):  at java.lang.reflect.Method.invoke(Method.java:511)....
后来就上google搜,发现还真有位仁兄遇到了这个问题,并提供了解决方案,在此灰常感谢,为了记录下来,也给大家做个分享,原文: http://liuzhichao.com/p/1463.html
在此引用这位仁兄的文章了,就不重复造轮子了。

百度定位SDK错误:Couldn’t load locSDK3: findLibrary returned null


在使用百度定位SDK的时候,明明已经加入了liblocSDK3.so,Manifest中也添加了相应权限,注册了com.baidu.location.f服务。但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn’t load locSDK3: findLibrary returned null.

2cf5e0fe9925bc312b9b17435edf8db1ca137022

根据错误提示是无法找到locSDK3这个库,但是又明明在armeabi中加入了liblocSDK3.so。被这个问题困扰了很久。在做NDK开发的时候,NDK编译的so有时会在armeabi和armeabi-v7a中分别放置一份。突然想到上面的错误是不是也是因为这个原因。

然后在项目的libs目录下新建一个文件夹,命名为armeabi-v7a,然后将liblocSDK3.so复制一份到该文件夹。

libBMapApiEngine

到此,问题就这样被ko了!

这篇关于百度定位sdk Couldn't load locSDK3 from loader dalvik findLibrary returned null的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016389

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

js定位navigator.geolocation

一、简介   html5为window.navigator提供了geolocation属性,用于获取基于浏览器的当前用户地理位置。   window.navigator.geolocation提供了3个方法分别是: void getCurrentPosition(onSuccess,onError,options);//获取用户当前位置int watchCurrentPosition(

类的load方法和initialize方法对比

1. load方法在main()之前被调用,而initialize方法在main()之后调用 load方法实际是在load_images过程中被调用的。load_images会将当前应用依赖的所有镜像(动态库)加载到内存,在在加载中首先是对镜像进行扫描,将所有包含 load 方法的类加入列表 loadable_classes ,然后从这个列表中逐一调用其所包含的 load 方法。 +[XXCl

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位 一、背景二、定位问题三、解决方法 一、背景 flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案在博主上面这篇文章的基础上,在机器内存、cpu资源、flume agent资源都足够的情况下,flume agent又出现了tmp文件无法关闭的情况 二、

Cannot read property ‘length‘ of null while opening vscode terminal

同一问题地址:Cannot read property ‘length’ of null while opening vscode terminal 问题描述 One day, 我在ubuntu 18.04下用vscode打开一个项目,并想和往常一样在vscode使用终端,发现报错Cannot read property 'length' of null。 解决 打开setting.jso

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

一次生产环境大量CLOSE_WAIT导致服务无法访问的定位过程

1.症状 生产环境的一个服务突然无法访问,服务的交互过程如下所示: 所有的请求都是通过网关进入,之后分发到后端服务。 现在的情况是用户服务无法访问商旅服务,网关有大量java.net.SocketTimeoutException: Read timed out报错日志,商旅服务也不断有日志打印,大多是回调和定时任务日志,所以故障点在网关和商旅服务,大概率是商旅服务无法访问导致网关超时。 后

定位cpu占用过高的线程和对应的方法

如何定位cpu占用过高的线程和对应的方法? 主要是通过线程id找到对应的方法。 1 查询某个用户cpu占用最高的进程号 top -u 用户名 2 查询这个进程中占用cpu最高的线程号 top –p 进程号-H    3 查询到进程id后把进程相关的代码打印到jstack文件 jstack -l pid > jstack.txt 4 在jstack文件中通过16进制的线程id搜索到