Android SQLCipher - 尝试在Android 5.x及更高版本中编写只读数据库错误

时间:2015-08-14 07:19:59

标签: android database sqliteopenhelper sqlcipher sqlcipher-android

自上个月以来,我面临着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)

0 个答案:

没有答案