解决新浪微博SDK3.0 so包在Android Studio下不能调用的问题

原创 2015年03月05日 18:41:25

问题描述:

使用的SDK是weibosdkcore_v3.0.1.jar。

1.解压下载的zip,将libs文件夹下的armeabi,mips,x86文件夹拷到工程的libs文件夹下,并且在libs下创建armeabi-v7a,并放入.so文件。
2.在libs文件夹下放入weibosdkcore_v3.0.1.jar
3.manifest中加入WeiboSdkBrowser的声明
4.代码中,调用:
mAuthInfo = new AuthInfo(this, AuthConstants.APP_KEY, AuthConstants.REDIRECT_URL, "");
mSsoHandler = new SsoHandler(LauncherActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new WbAuthListener(LauncherActivity.this));
运行代码,报错:

java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx-1.apk"],nativeLibraryDirectories=[/data/app-lib/xxx-1, /vendor/lib, /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.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)


解决方案:

1.创建armeabi-v7a文件夹,下面放入armeabi下的libweibosdkcore.so包。

2.在src/main目录下创建jniLibs文件夹。

3.将armeabi,mips,x86,armeabi-v7a放入jniLibs文件夹下。libs文件夹下只放weibosdkcore_v3.0.1.jar


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader......couldn't find "libweibosdkcore.so

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/***/b...

AndroidStudio-/vendor/lib, /system/lib]]] couldn't find "libweibosdkcore.so"

- so文件是什么? so文件也是ELF格式文件,是共享库(动态库),类似于DLL。是为了节约资源,加快速度,简化代码升级。多用于linux环境下。 - 怎么生成以及使用一个so动态库文件? so文...

couldn't find "libweibosdkcore.so"

按照官网给出来的例子,通过添加依赖的方式,实现微博的分享功能。测试很多少见出现问题,不过在华为(TAG-CL00)手机上就直接奔溃了,出现下面的错误,说找不到libweibosdkcore.so包ja...

android新浪微博开发-------授权部分实例+官方Api解析+可能遇到的问题

android新浪微博开发-------授权部分实例+官方Api解析+可能遇到的问题 一、解析说明官方api完善其不足之处     集成前准备           在官方开放平台 创建应用   ...

微博SDK第三方授权登陆

第三方登陆大致流程 1.注册微博开发者账号 2.进入微博开放平台创建应用获取APP key 和APP Secret  3.给应用签名,获取MD5签名 4.在应用中嵌入代码 第一步略过....

android 7.0 因为.so文件而崩溃事件解决

android 7.0 因为.so文件而崩溃事件解决

在AndroidStudio不能找到so文件问题:couldn't find libweibosdkcore.so

Process: com.example.myweibo, PID: 12241 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoad...

android中引入第三方jar包方法( java.lang.NoClassDefFoundError: com.sina.weibo.sdk.auth.AuthInfo)解决办法

转载:http://blog.sina.com.cn/s/blog_5da93c8f0101ctlt.html 以前用的正好的工程,自己调整了下jar包,把重复的jar包加载去掉了,结果运行程序出...

关于android studio 运行微博官方的 weibosdkdemo 所出现的问题及解决方法整理

最近是在拿微博的sdk写个自己的微博练练手,在导入sdk以及weibosdkdemo编译运行所出现的问题进行好一会的google和尝试,在这里跟大家分享一下。首先是微博的sdk你要下载下来 微博sd...
  • wincber
  • wincber
  • 2016年07月17日 03:56
  • 1654

Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.

今天在使用百度地图的时候运行发现报错: 明明已经加入了liblocSDK3.so,但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn't load ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决新浪微博SDK3.0 so包在Android Studio下不能调用的问题
举报原因:
原因补充:

(最多只允许输入30个字)