关于微博授权时so文件导入的正确姿势

上次sdkdemo运行好以后就想开发一个自定义的微博,然后再授权这除了问题,我本来是直接把weibosdk导进来然后我的project依赖,然后发现莫名崩,一到mSsoHandler = new SsoHandler(xxxx.this,mAuthInfo);执行完就崩了,本来以为是我的程序出了问题,还专门跟sdkdemo的代码比较,但是找不出原因,突然今天看到SsoHanler的问题可能是你so文件的问题,貌似找到了突破口,于是又检查了我的so文件,在文件夹里没问题啊,查完资料终于解决了。接下来是解决步骤

首先新建一个文件夹叫libs吧,然后将你的demo下的so文件全都导进去,然后要在build.gradle文件里添加配置

配置代码

然后重新build->make project,然后你打开你的android文件下,会发现jniLibs已经添加了

jnilibs文件夹

这个时候你再运行就ok了,对了有可能还是会出现错误,错误提示是你导入的so文件夹中其中一个文件夹出现问题
报错信息类似于

java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader

这样的,你找到对应的文件夹把它删掉,这些so文件夹中只有armeabi、armeabi-v7a、x86这三个CPU架构目录是必要的。

最后最后我还出现个问题,是我的报错信息是没有申请INTERNET权限,我检查了一下AndroidManIfest文件,里面明明申请了有关网络的权限啊,真正的错误原因是
user-permissions是要直接放在

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wincber.weibo">

下面,在application前面,才是申请到了,要注意这个看似没什么的问题。
希望对大家有用o(^▽^)o

附:
查到的一部分资料的链接:

so文件未找到错误
http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=25316

Android Studio Jar、so、library项目依赖
http://rocko.xyz/2014/12/13/Android-Studio-jar%E3%80%81so%E3%80%81library%E9%A1%B9%E7%9B%AE%E4%BE%9D%E8%B5%96/

java.lang.UnsatisfiedLinkError..IncrementalClassLoader$DelegateClassLoa解决方法
http://blog.csdn.net/sinat_31598337/article/details/51418608

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值