项目集成了环信,运行报错如下:
就是找不到 libsqlite.so 这个so包!!
原因:
一般某些聊天的SDK都依赖于libsqlite.so(环信、融云),不过由于这个包从来没有变化,使用的是系统默认提供的(/system/lib/)。在Android 6.x及以下的平台可以运行。
Android7.x执行更严格的安全检查,禁止使用系统目录的内容。所以如果希望在7.x以上版本,需要把系统目录的libsqlite.so拷贝出来,也放在自己app对应指令目录下。
解决方法:
1.把targetSdkVersion改小于24。
2.apk中带上需要的so文件,这儿是libsqlite.so
下载附件中的so文件,放到对应的文件夹下,如libs/armv7-abi/libsqlite.so,并注意你的gradle是否引用了这个目录,如 jniLibs.srcDirs = [‘libs’]
编译测试。
通过Android Studio的Analyze APK功能[Build -> Analyze APK…], 或直接解开apk包,查看是apk的lib目录下是否已包含libsqlite.so文件
转自:https://blog.csdn.net/java04/article/details/54617151