解决新浪微博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...
  • lvshuchangyin
  • lvshuchangyin
  • 2017年05月22日 11:05
  • 1412

couldn't find "libweibosdkcore.so"

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

Duplicate symbol __OBJC_IVAR__$_及微信分享报WXAPI.a未导入

这两天做一个项目,里面集成微信,QQ,微博之类的分享平台。这个项目是有几个子项目共同组成的,主项目通过framework的形式引用个子项目,在子项目中进行开发,编译后系统自动生成的framework并...
  • yingms
  • yingms
  • 2016年08月03日 01:52
  • 1484

Android 混淆代码总结

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,...
  • ly502541243
  • ly502541243
  • 2015年05月27日 23:40
  • 1124

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

转载:http://blog.sina.com.cn/s/blog_5da93c8f0101ctlt.html 以前用的正好的工程,自己调整了下jar包,把重复的jar包加载去掉了,结果运行程序出...
  • huningjun
  • huningjun
  • 2015年06月09日 11:07
  • 2771

异常 java.lang.UnsatisfiedLinkError,so库没有加载

App在使用过程中遇到如下错误: java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore from loader dalvik.syst...
  • Magician_Leo
  • Magician_Leo
  • 2015年06月30日 14:14
  • 1250

Library weibosdkcore not found

参考原文地址:http://open.weibo.com/qa/index.php?qa=32317 我以前在eclipse开发工具上试过可以进行微博授权,但是最近换成以android stud...
  • ZOIpuus
  • ZOIpuus
  • 2015年07月28日 19:43
  • 557

libyahoo2使用说明(一)YMSG协议

1. 雅虎通---报文结构 Yahoo! 在TCP/IP协议的基础上构建了自己的应用层即时消息协议(YMSG)。 YMSG报文头由20bytes组成, 其头4个字节为"YMSG", 其他部分...
  • cctvzxxz1
  • cctvzxxz1
  • 2013年03月12日 18:59
  • 833

安卓开发 微博分享Couldn't load sdk from loader dalvik

问题描述: 使用的SDK是weibosdkcore_v3.0.1.jar。 1.解压下载的zip,将libs文件夹下的armeabi,mips,x86文件夹拷到工程的libs文件夹下,并且在lib...
  • xf396191344
  • xf396191344
  • 2015年12月21日 11:32
  • 2108

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

- so文件是什么? so文件也是ELF格式文件,是共享库(动态库),类似于DLL。是为了节约资源,加快速度,简化代码升级。多用于linux环境下。 - 怎么生成以及使用一个so动态库文件? so文...
  • woshixingguang
  • woshixingguang
  • 2016年01月07日 01:30
  • 5776
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决新浪微博SDK3.0 so包在Android Studio下不能调用的问题
举报原因:
原因补充:

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