新浪微博API遇到的坑
2017-10-09 21:49
141 查看
java.lang.UnsatisfiedLinkError: Couldn't load xxx from loader dalvik.system.PathClassLoader的解决方法
本人在用新浪微博API的时候碰到此问题:java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.dk.dkweibo-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.dk.dkweibo-2,
/system/lib]]]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
at com.sina.weibo.sdk.net.HttpManager.<clinit>(HttpManager.java:83)
at com.sina.weibo.sdk.net.NetUtils.internalHttpRequest(NetUtils.java:46)
at com.sina.weibo.sdk.utils.AidTask.loadAidFromNet(AidTask.java:344)
at com.sina.weibo.sdk.utils.AidTask.access$3(AidTask.java:331)
at com.sina.weibo.sdk.utils.AidTask$2.run(AidTask.java:203)
at java.lang.Thread.run(Thread.java:841)
上网找了挺久,终于整合了几个答案才得以解决。(Android Studio环境下)
问题的原因:weibosdkcore.so文件缺失。
.so文件是NDK生成的第三方库,我们在引用weibosdkcore.jar的时候,还需要相应的.so文件。
而对于不同的CPU,.so文件是不同的,所以微博API提供了arm64-v8a、armeabi-v7a、x86、armeabi、mips等七个文件夹,里面都含各自的.so文件。
解决方法:
在项目中的src文件夹创建jniLibs目录;
到新浪微博的SDK里找到libs文件夹下的目录(其他平台api也是如此),把当前目录的arm64-v8a、armeabi-v7a、x86、armeabi、mips等全部文件夹拷贝到项目的jniLibs目录中;
打开gradle.build文件,修改为(这一步是为了能把.so文件编译进去)
android{
...
sourceSets.main{
jniLibs.srcDirs = ['src/jniLibs'];
}
...
}
搞定!
4000
相关文章推荐
- android新浪微博开发-------授权部分实例+官方Api解析+可能遇到的问题
- 今天真机测试遇到这个问题there was an internal api errror
- 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API
- arcgis api for javascrpit 与easyui相结合时遇到的一个问题
- Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法
- Python 获取新浪微博的热门话题 (API)
- 如何利用新浪微博开放平台API获取新浪微博用户数据
- 新浪微博API使用
- 从零开始启动 Android 新浪微博api
- 用API写的VB6 的串口类,出现“遇到问题需要关闭”
- 求助:php通过新浪微博接口 api 如果获取某一地区下所有用户的微博列表?或使用包含某一关键词的微博列表
- VS调试问题,程序无法正常启动 (使用openFlight_API中遇到的问题)
- 使用python调用新浪微博API的小经历
- 干货--安装eclipse-hadoop-plugin插件及HDFS API编程两个遇到的重要错误的解决
- 新版新浪微博api使用问题及相关解决办法
- 新浪微博第三方登录验证及遇到问题 Android端
- 新浪微博分享遇到的心酸的问题
- 关于新浪微博API返回的日期格式化字符串
- 新浪微博API学习使用笔记(1)
- 新浪微博 API 使用入门