Sto utilizzando il database Sqlite in uno dei miei progetti Android. Funziona bene in tutti i dispositivi eccetto il dispositivo One Plus Two.Android One Plus Two: Impossibile cambiare la locale per db
Ricevo un'eccezione durante il tentativo di aprire il database. Questo è il crashlog.
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'.
prega click here per vedere il log completo crollo
ho visto le altre domande del genere qui, ho provato quasi tutte le risposte, ma non funziona niente. Ho provato this e this.
MODIFICA: Il dispositivo funziona su Oxygen Lollipop.
Il modello del dispositivo non ci dice supporto, firmware, rom ecc. È molto più utile in quanto i dispositivi OnePlus generalmente eseguono molte configurazioni diverse. –
Questo percorso '/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite/' non esiste. Controllare 'context.getDatabasePath (/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite/)' che restituisce il tipo 'File'. –
Hai una riga 'E/SQLiteDatabase (6278): causata da: ???' nel tuo crashlog? – naXa