昨个作死的把手机推送升级到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]