7.0及以上手机报这个错误,导致.so文件加载失败。
原因:
7.0以后,Andorid不允许直接访问系统的私有so文件了。
解决:
方案一、把targetSdkVersion改小于24。
方案二、apk中带上需要的so文件,这儿是libsqlite.so
#####a、下载附件中的so文件,放到对应的文件夹下,如libs/armv7-abi/libsqlite.so,并注意你的gradle是否引用了这个目录,如 jniLibs.srcDirs = [‘libs’]
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
#####b、编译测试。
#####c、通过Android Studio的Analyze APK功能[Build -> Analyze APK…], 或直接解开apk包,查看是apk的lib目录下是否已包含libsqlite.so文件