数据存储之SQLCipher数据库解密访问踩坑:
需求是打开一个别处加密的db,前提是有密码,废话不多,都是干货。
net.sqlcipher.database.SQLiteException: file is not a database
当你看到上面报错那你估计是跟我掉进了同一个坑了。
sqliiteCipher并不能打开任意加密的db文件,即便加密的db也是cipher加密也不一定能打开,而且报错千篇一律是说你的db不是数据库文件,大坑,我们明明就是db啊。。。所以我们必须跟对方保持版本一致,尝试修改本版后implementation “net.zetetic:android-database-sqlcipher:4.1.3@aar发现是可以打开的。需要注意的是你的加密文件可能需要低版本才能打开,多试几个版本吧。implementation ‘net.zetetic:android-database-sqlcipher:3.5.7@aar如果是你自己的加密文件那我要奉劝你不要随便升级版本。不然你也会打不开。如果对你有用就点个赞吧。
版权声明:本文为yuzui0810原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。