0

先月から sqlcipher で 1 つの問題に直面しています。

私のプロジェクトでは、リソースフォルダーの生フォルダーに保存されている既存のデータベースを使用しています。

SQLiteDatabase.openOrCreateDatabase() メソッドを使用してデータベースを開きます。バージョン 5.0 より前のすべてのデバイスで問題なく動作しています。しかし、Android 5.x 以降のバージョンでエラーが表示され、次のようなログが表示されます。インターネットでも検索しました。リンクに同じ問題が見つかりましたが、解決策はありません。リンク: https://github.com/sqlcipher/android-database-sqlcipher/issues/161

エラーログは次のとおりです。

DELETE failed setting locale 08-13 09:44:58.388: E/Database(6507): データベースの構築時に setLocale() に失敗しました 08-13 09:44:58.388: E/Database(6507): net.sqlcipher .database.SQLiteException: 読み取り専用データベースに書き込みを試みます 08-13 09:44:58.388: E/Database(6507): net.sqlcipher.database.SQLiteDatabase.native_setLocale(Native Method) 08-13 09:44:58.388: E/データベース (6507): net.sqlcipher.database.SQLiteDatabase.setLocale (SQLiteDatabase.java:2098) で

4

0 に答える 0