java.lang.UnsatisfiedLinkError: dlopen failed: library "libsqlite.so" not found

一般某些聊天的SDK都依赖于libsqlite.so(我遇到的是融云),不过由于这个包从来没有变化,使用的是系统默认提供的(/system/lib/)。在Android 6.x及以下的平台可以运行。
Android7.x执行更严格的安全检查,禁止使用系统目录的内容。所以如果希望在7.x以上版本,需要把系统目录的libsqlite.so拷贝出来,也放在自己app对应指令目录下。

解决方案:

apk中带上需要的libsqlite.so文件
下载libsqlite.so文件,放到对应的文件夹下,如libs/armv7-abi/libsqlite.so。
点击下载libsqlite.so。

你可能感兴趣的:(android)