码迷,mamicode.com
首页 > 编程语言 > 详细

java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK 的解决方法

时间:2016-03-27 15:30:56      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

遇到找不到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 的解决方法

标签:

原文地址:http://www.cnblogs.com/woider/p/5325725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!