参考原文地址:http://open.weibo.com/qa/index.php?qa=32317
我以前在eclipse开发工具上试过可以进行微博授权,但是最近换成以android studio作为开发工具后发现不能授权了,出现以下错误
java.lang.ExceptionInInitializerError
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:856)
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:365)
at java.lang.System.loadLibrary(System.java:535)
at com.sina.weibo.sdk.net.HttpManager.(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:856)
解决方法如下:
在 app 的build.gradle 中 的android{} 中加入加入sourceSets的代码如下:
android {
//.....
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
}