1 votos

Android.database.sqlite.SQLiteException: No se puede bajar la base de datos de la versión X a la Y cuando se ejecuta una aplicación

Tengo un problema con TitaniumBackup. Lo tenía instalado en mi tablet Android que tiene root y utiliza Android 4.4.2. Funcionaba bien, pero tuve que hacer un restablecimiento de fábrica y después de eso, si trato de iniciar TitaniumBackup, me sale 'Desafortunadamente, Titanium Backup se ha detenido'.

Este es el logcat con las líneas que contienen referencias a TitaniumBackup.

Line 111: E/AndroidRuntime(26306): Process: com.keramidas.TitaniumBackup, PID: 26306
Line 112: E/AndroidRuntime(26306): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.keramidas.TitaniumBackup/com.keramidas.TitaniumBackup.MainActivity}: android.database.sqlite.SQLiteException: Can't downgrade database from version 7 to 6
Line 131: E/AndroidRuntime(26306):        at com.keramidas.TitaniumBackup.MainActivity.onCreate(Source)

El error menciona

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.keramidas.TitaniumBackup/com.keramidas.TitaniumBackup.MainActivity}: Android.database.sqlite.SQLiteException: No se puede bajar la base de datos de la versión 7 a la 6

¿Cómo mitigar este problema?

0 votos

Can't downgrade database from version 7 to 6 : parece que el Titanium Backup que utilizabas antes del restablecimiento de fábrica es más nuevo que el actual. ¿Lo has actualizado?

0 votos

No, no lo he actualizado.

0 votos

Parece más bien que has bajado la versión de TitaniumBackup. Tienes que usar la misma versión de TitaniumBackup o una más reciente que hayas usado para crear la copia de seguridad.

1voto

Andrew T. Puntos 2107

[...] Android.database.sqlite.SQLiteException: No se puede bajar la base de datos de la versión 7 a la 6

Esto se produce cuando una aplicación intenta degradar una base de datos SQLite de una versión más reciente, pero falla ya que el código maneja que no está implementado. (Para una explicación más técnica: No se puede bajar la base de datos de la versión 2 a la 1, ni siquiera después de una nueva instalación y una nueva ejecución ).

Esto también puede ocurrir en Android Marshmallow (Android 6.x) o posterior cuando se hace una copia de seguridad de los datos y se restauran después de hacer un restablecimiento de fábrica, dejando los datos con la versión más reciente, pero la aplicación en la versión anterior.

Qué puede hacer el usuario:

  1. Si el usuario quiere usar la base de datos existente: tiene que encontrar y usar la versión de la aplicación que está usando la versión actual (7)/más nueva (>7) de la base de datos SQLite. Normalmente, esto significa que el usuario necesita actualizar la aplicación a la versión anterior de la aplicación (antes del restablecimiento de fábrica) o a una más nueva (la más reciente de la Play Store/sitio web del desarrollador).

  2. Si al usuario no le interesa la base de datos existente: dependiendo de la ubicación de la base de datos, puede eliminar la base de datos, por ejemplo, borrando el archivo manualmente (probablemente necesite acceso Root), limpiando los datos de la aplicación, etc. y dejar que la aplicación vuelva a crear un nuevo con una versión más antigua de la base de datos SQLite ( gran potencial de pérdida de datos de la base de datos anterior).

0 votos

¿Dónde se encuentra esta base de datos?

0 votos

Pude bajar manualmente la versión de una base de datos de IceCatMobile a través de sqlite3 . Se necesita root.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X