Я использую базу данных Sqlite в одном из моих проектов Android. Он отлично работает на всех устройствах, кроме устройства One Plus Two.
Я получаю исключение при попытке открыть базу данных. Это крашлог.
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'.
нажмите здесь, чтобы просмотреть полный журнал сбоев.
Я видел другие подобные вопросы здесь, я пробовал почти все ответы, но ничего не работает. Я пробовал это и это а>.
EDIT: Устройство работает на Oxygen Lollipop.
/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite/
может не существовать. Отметьтеcontext.getDatabasePath(/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite/)
, которые возвращают типFile
. - person Madhukar Hebbar   schedule 04.01.2016E/SQLiteDatabase(6278): Caused by: ???
в крашлоге? - person naXa   schedule 04.01.2016