AndroidプロジェクトのいずれかでSqliteデータベースを使用しています。 One Plus Twoデバイスを除くすべてのデバイスで正常に動作します。Android One Plus 2:dbのロケールを変更できません
データベースを開こうとしているときに例外が発生しています。これがクラッシュログです。
12-23 19:14:35.235: E/SQLiteLog(3133): (11) database corruption at line 53216 of [9491ba7d73]
12-23 19:14:35.235: E/SQLiteLog(3133): (11) statement aborts at 7: [SELECT locale FROM android_metadata UNION SELECT NULL ORDER BY locale DESC LIMIT 1]
12-23 19:14:35.237: E/SQLiteDatabase(3133): Failed to open database '/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite'.
12-23 19:14:35.237: E/SQLiteDatabase(3133): android.database.sqlite.SQLiteException: Failed to change locale for db '/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite' to 'en_US'.
くださいclick hereフルクラッシュログ
を見るために私はここでそのような他の質問を見てきました、私はほとんどすべての答えを試してみましたが、何も働きません。 私はthisとthisを試しました。
編集:デバイスは、Oxygen Lollipopで動作します。
デバイスモデルは、割り当て、ファームウェア、ROMなどを教えてくれません。OnePlusデバイスは一般的に多くの異なる設定を実行するため、便利です。 –
このパス '/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite/'は存在しないかもしれません。 'File'型を返す' context.getDatabasePath(/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite/) 'をチェックしてください。 –
'E/SQLiteDatabase(6278):原因:crashlogの中に'行がありますか? – naXa