异常 java.lang.UnsatisfiedLinkError,so库没有加载
2015-06-30 14:14
633 查看
App在使用过程中遇到如下错误:
java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.miaomiaobank-1.apk,libraryPath=/data/app-lib/com.miaomiaobank-1]: findLibrary
returned null
at java.lang.Runtime.loadLibrary(Runtime.java:355)
at java.lang.System.loadLibrary(System.java:525)
at com.sina.weibo.sdk.net.HttpManager.<clinit>(HttpManager.java:83)
at com.sina.weibo.sdk.net.AsyncWeiboRunner.request(AsyncWeiboRunner.java:84)
at com.sina.weibo.sdk.utils.AidTask.loadAidFromNet(AidTask.java:307)
at com.sina.weibo.sdk.utils.AidTask.access$2(AidTask.java:294)
at com.sina.weibo.sdk.utils.AidTask$2.run(AidTask.java:159)
at java.lang.Thread.run(Thread.java:841)
上述异常的抛出是由于,项目引用的so库存放路径不对,Android Studio不能加载读取。我的项目是从eclipse迁移到Android Studio上的,项目中用到了一些so库,目录结构如下图:
解决办法有两种:
1.在build.gradle文件加入
2.将.so库放入src/main/jniLibs下,http://www.cnblogs.com/xrwang/p/AndroidStudioImportJarAndSoLibrary.html
记得之后再Tools -->Android -->sync project with gradle files一下。
java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.miaomiaobank-1.apk,libraryPath=/data/app-lib/com.miaomiaobank-1]: findLibrary
returned null
at java.lang.Runtime.loadLibrary(Runtime.java:355)
at java.lang.System.loadLibrary(System.java:525)
at com.sina.weibo.sdk.net.HttpManager.<clinit>(HttpManager.java:83)
at com.sina.weibo.sdk.net.AsyncWeiboRunner.request(AsyncWeiboRunner.java:84)
at com.sina.weibo.sdk.utils.AidTask.loadAidFromNet(AidTask.java:307)
at com.sina.weibo.sdk.utils.AidTask.access$2(AidTask.java:294)
at com.sina.weibo.sdk.utils.AidTask$2.run(AidTask.java:159)
at java.lang.Thread.run(Thread.java:841)
上述异常的抛出是由于,项目引用的so库存放路径不对,Android Studio不能加载读取。我的项目是从eclipse迁移到Android Studio上的,项目中用到了一些so库,目录结构如下图:
解决办法有两种:
1.在build.gradle文件加入
android { ... sourceSets { main.jniLibs.srcDirs = ['libs'] test.jniLibs.srcDirs = ['libs'] } }
2.将.so库放入src/main/jniLibs下,http://www.cnblogs.com/xrwang/p/AndroidStudioImportJarAndSoLibrary.html
记得之后再Tools -->Android -->sync project with gradle files一下。
相关文章推荐
- SourceProvider.getJniDirectories
- 执行失败的任务 ': processDebugManifest'
- Android Studio使用教程(六):Gradle多渠道打包
- Android Studio使用教程(四):Gradle基础
- Android Studio使用教程(五):Gradle命令详解和导入第三方包
- c++ mk文件出错Jni调用产生java.lang.UnsatisfiedLinkError错误解决方法
- 关于Android Studio 和 Gradle的那些事儿
- maven用户试用gradle
- 用Gradle 构建你的android程序
- 用Gradle 构建你的android程序-依赖管理篇
- Gradle 构建 android 应用常见问题解决指南
- Adnroid Studio Gradle 多渠道打包
- Gradle,构建工具的未来?
- gradle安装
- 如何在 Eclipse 下用 Gradle 构建 Web Application
- Android Studio 1.2中配置androidannotations
- Android Studio 初始新建项目时 build gradle project 超级慢的原因
- Android Studio Gradle project refresh failed No such property classpath for class
- build.gradle模板文件