Error al copiar la base de datos en Android, al ejecutar el programa en el emulador
He escrito una sencilla aplicación de Android que utiliza una base de datos sqlite que está dentro de la carpeta "assets"
. He utilizado la clase DataHelper que es DB_PATH
se inicializa de la siguiente manera:
private static String DB_PATH = "/data/data/program.proverb/databases/";
Cuando trato de ejecutarlo en mi Galaxy S, funciona bien, pero cuando intento ejecutarlo en el emulador, muestra el siguiente error:
- Número máximo de filas en una tabla sqlite?
- Conversión de String en DateTime: Android
- Compruebe si un registro existe o no, si existe, actualícelo y cree otro en PhoneGap?
- SQLite de Android que incrementa un valor de columna
- Calcular la distancia entre dos puntos directamente en SQLite
11-13 19:20:31.302: ERROR/AndroidRuntime(289): FATAL EXCEPTION: main 11-13 19:20:31.302: ERROR/AndroidRuntime(289): java.lang.Error: Error copying database
¿Podría por favor ayudarme a resolver este problema, para que funcione en el emulador también?
- Acceso a una base de datos .sqlite descargada determinada en el almacenamiento externo desde una aplicación de Android
- ¿Cómo eliminar la base de datos del emulador?
- Excepción fatal: error desconocido (código 14) no se pudo abrir la base de datos
- Android - ¿Se puede utilizar el Cursor SQLite después de cerrar la base de datos?
- ¿Por qué se ha borrado la base de datos SQLite al borrar los datos de la aplicación de Application Management?
- ¿Es el contexto de la aplicación siempre el mismo sin importar la clase?
- Error log sqlite no se ha podido cargar desde /cachedGeplacement.db
- ¿Cómo puedo crear una base de datos SQLite en Android mediante la importación de un archivo SQL?
try { copyDataBase(); } catch (IOException e) { throw new Error("Error copying database"); }
Su respuesta está dentro de IOException. Necesita registrar el rastreo de pila, o en lugar de lanzar "Error", lance esto:
throw new RuntimeException(e);
Android tomará la excepción y la registrará para usted. Eso debería decirle al menos por dónde empezar.
Hay dos candidatos probables.
1) La base de datos no existe en la carpeta de activos (o el nombre es un poco incorrecto). 2) Usted tiene el camino equivocado para su carpeta de programa.
- Problema de configuración de Android en Eclipse
- No se puede hacer que la barra de desplazamiento del hilandero sea siempre visible (Android)