liblocsdk5.so是百度地图中的一个so文件,主要用于精准定位操作,如果你的电脑中该文件缺失或者损坏,将会导致百度地图无法定位,若要解决这问题,需要重新下载一个该文件,放到相应的目录就可以了,小编提供了文件下载地址,需要的朋友赶紧来吧!
so简介
.so为共享库,是shared object,用于动态连接的,和dll文件差不多,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用库中的函数或引用库中的数据。这种类型的动态加载成为装载时加载 ,被包括Windows和Linux的大多数系统采用。装载程序在加载应用软件时要完成的最复杂的工作之一就是加载时链接。
liblocsdk5.so使用说明
1.在欧普园下载liblocsdk5.so文件
2.把liblocsdk5.so文件放在jniLibs/armeabi文件夹下。
常见问题
运行时出现:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/cn.miandanhui-1/base.apk"],nativeLibraryDirectories=[/data/app/cn.miandanhui-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "liblocSDK5.so"
提示无法找到liblocSDK5.so这个文件,我查了一下在的项目lib文件下有个armeabi文件夹,里面命名有这个文件,为什么他还提示找不到呢,
然后想到在armeabi编译是不是在armeabi-v7a下面也需要呢,然后我果断复制一份到armeabi-v7a文件夹下,然后运行了一下,果断好了