我在我的一个 Android 项目中使用 Sqlite 数据库。除了一加二设备外,它在所有设备上都能正常工作。
尝试打开数据库时出现异常。这是崩溃日志。
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.mycompany.myapp/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.mycompany.myapp/databases/myapp.sqlite' to 'en_US'.
请点击此处查看完整的崩溃日志
我在这里看到过其他类似的问题,我几乎尝试了所有答案,但没有任何效果。我试过这个和这个。
编辑:该设备在氧气棒棒糖上运行。