自上个月以来,我面临着sqlcipher的一个问题。
在我的项目中,我使用存储在资源文件夹的原始文件夹中的现有数据库。
我使用SQLiteDatabase.openOrCreateDatabase()方法打开数据库。 它在5.0版之前的所有设备上运行良好。 但它显示我在Android 5.x及以上版本上的错误,日志如下: 我也在互联网上搜索。我发现在链接中发现了同样的问题,但没有解决方案。 链接为:https://github.com/sqlcipher/android-database-sqlcipher/issues/161
错误日志如下:
DELETE设置区域设置失败08-13 09:44:58.388:E /数据库(6507): 构建时无法设置Lococale(),关闭数据库08-13 09:44:58.388:E / Database(6507): net.sqlcipher.database.SQLiteException:尝试编写只读 数据库 08-13 09:44:58.388:E / Database(6507):at net.sqlcipher.database.SQLiteDatabase.native_setLocale(本机方法) 08-13 09:44:58.388:E / Database(6507):at net.sqlcipher.database.SQLiteDatabase.setLocale(SQLiteDatabase.java:2098)