android7.0以上使用融云即使通讯的坑

一、连接服务器不走connect()方法

在android6.0以下,在使用融云sdk时,直接将依赖库引入到项目中即可。但是在7.0及以上时,直接应用会发现消息一直发送不出去,错误提示为dlopen failed: library "libsqlite.so" not found。这是因为7.0以后禁止直接访问系统内容,而这个有恰好在系统内容中,所以我们在连接融云服务器时一直连接失败。

解决方法:

1.将项目的 targetSdkVersion修改为低于24;

2.添加libsqlite.so,将文件夹下的libsqlite.so文件添加到相应的位置(IMLib的libs文件夹下的相应位置),如下图所示,再次编译;

库文件下载链接:https://download.csdn.net/download/u011897782/10578586

猜你喜欢

转载自blog.csdn.net/u011897782/article/details/81353518
今日推荐