美文网首页7.0Android知识Android开发
解决Android7.x 找不到 "libsqlite

解决Android7.x 找不到 "libsqlite

作者: 闹闹也会有脾气 | 来源:发表于2017-05-11 11:08 被阅读386次

昨个作死的把手机推送升级到android 7.0,今个早上运行程序就报错,这给我懵逼的。

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

这个错说的是,没有找到 libsqlite.so 这个库文件。

第一灵感就是android 7.0系统在作祟,android从诞生以来就一直在做安全保护,这一次无疑就是7.0系统对安全开发兼容的报的错。而且报这个错的出现基本上都是依赖了第三方IM即时通讯SDK(环信,融云……等),巧了这不是,刚好我就是用的环信……懵逼的事件又来了,为毛我都没有改过任何代码就出现,为毛之前不出现,再说一直都没有 libsqlite.so 这个文件。

原来: 在Android 6.x及以下的平台,使用的是系统默认提供的(/system/lib/)。所以程序可以运行。现在换成了android 7.x执行更严格的安全检查,禁止使用系统目录的内容,所以……哎!怎么办程序还得继续运行吧,

解决方法:

1、修改targetSdkVersion 版本号到小于24;

2、找到 libsqlite.so 放入对应的库中(下载链接:点我下载

[如果链接无效,私我邮箱1050104186@qq.com]

参考文章:http://blog.csdn.net/java04/article/details/54617151

相关文章

网友评论

    本文标题:解决Android7.x 找不到 "libsqlite

    本文链接:https://www.haomeiwen.com/subject/xofotxtx.html