安卓7.0 加载libsqlite.so文件失败
来源:互联网 发布:海康威视 无网络视频 编辑:程序博客网 时间:2024/05/22 06:11
解决Android7.x找不到libsqlite.so 问题
TargetSdkVersion 为24时,找不到libsqlite.so,导致App直接崩溃。
原因:
一般某些聊天的SDK都依赖于libsqlite.so(环信、融云),不过由于这个包从来没有变化,使用的是系统默认提供的(/system/lib/)。在Android 6.x及以下的平台可以运行。
Android7.x执行更严格的安全检查,禁止使用系统目录的内容。所以如果希望在7.x以上版本,需要把系统目录的libsqlite.so拷贝出来,也放在自己app对应指令目录下。
两种解决方案:
把targetSdkVersion改小于24。
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文件
libsqlite.so附件
转载自:http://blog.csdn.net/java04/article/details/54617151
0 0
- 安卓7.0 加载libsqlite.so文件失败
- 安卓7.0 加载libsqlite.so文件失败
- Android studio中使用sqlcipher安卓7.0中.so文件加载失败问题。
- cocos2dx 安卓加载so文件马上崩溃
- 安卓HAL层 so库文件加载原理
- libclntsh.so.10.1 文件加载失败解决办法
- libclntsh.so.10.1 文件加载失败解决办法
- 安卓开发.SO文件
- 安卓百度地图开发so文件引用失败问题研究
- ndk开发之利用android系统中.so库文件(例:libsqlite.so)
- Android下加载so文件失败分析方法
- 百度地图Android SDK So文件加载失败原因
- Android studio java.lang.UnsatisfiedLinkError加载.so文件失败解决办法
- Android 7.x找不到libsqlite.so文件的原因及解决
- 安卓利用NDK打包so文件
- 使用系统libsqlite.so 进行ndk 开发
- 使用系统libsqlite.so 进行ndk 开发
- 使用系统libsqlite.so 进行ndk 开发
- JS将String格式转化Date
- 欢迎使用CSDN-markdown编辑器
- 深入理解sping AOP
- 安装Dedecms模板的详细步骤
- SQL语句的优化
- 安卓7.0 加载libsqlite.so文件失败
- Kafka-[1]-Documentation-概述
- 某场小考(1)
- 关于使用sklearn进行数据预处理 —— 归一化/标准化/正则化
- 初见Hibernate
- 《Spring in action》——学习总结(一)
- 简明Pyhton教程余下基础内容
- heatmap.js调用百度地图api做热力图
- Java8新特性接口的增强之default方法