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:

 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?

 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.

  • Tamaño máximo de la base de datos SQLite en la memoria de una aplicación para Android?
  • ¿Podemos usar Guid como clave principal en la base de datos de SQL Server?
  • ¿Cómo obtener contactos en orden de sus próximos cumpleaños?
  • Cómo encontrar y borrar el archivo db de SQLite en Android (emulador)
  • Cómo almacenar datos desde un archivo XML a una base de datos SQLite en android
  • Cómo y dónde agregar el archivo sqlite (.db) en un proyecto de android
  • Cómo utilizar Spatialite con Xamarin en Android
  • ¿Es posible acceder a la base de datos desde un servicio?
  • Evitar duplicar la entrada en la base de datos sqllite android
  • ¿Los campos de datos SQLite null ocupan más memoria?
  • Utilice Insertar o Reemplazar en ContentProvider
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.