java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK 的解决方法
Posted woider
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK 的解决方法相关的知识,希望对你有一定的参考价值。
遇到找不到so的同学们可以先从以下几个方面来检查问题:
1、so的名字是不是被修改了?我们SDK的so名字是固定的,如果您自行对它进行了重命名操作,那肯定是没法找到so的。
2、so放置位置不对。so需要放在libs/armeabi这个文件夹下,请检查一下。
3、CPU架构问题。目前我们的SDK还不支持x86的CPU,所以如果您的模拟器或真机采用的x86架构,这样就没法使用我们的SDK了。
4、还是CPU架构问题。虽然我们现在支持的是ARM的CPU,但是对于一些特殊的设备,so需要放置在libs/armeabi-v7a文件夹下。
如果还是没法解决找不到so文件的错误,那就往下看:
====================android Studio=======================
如果你使用的是Android Studio,并且API存放结构如下:
那肯定是没办法找到 so 文件的,Android Studio不同于Eclipse。eclipse只要把相关的文件全部导入libs即可。但是android studio需要把jar包导入到libs但是.so文件需要在main目录下建一个叫做jniLibs的目录,然后把.so的文件都放进去。
更改 armeabi 文件夹的存放位置,把它放置在main目录下的 jniLibs 文件夹下,就像这样:
==================成功运行=====================
以上是关于java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章