Sqlite3_open_v2 ("/ data / data / com.android.packagename / databases / dump.sqlite", & handle, 1, NULL) falló
Estoy trabajando con sqlite base de datos …. app está trabajando en 2.3 y posteriores … cuando estoy tratando de ejecutar en 2.2 … Tengo un error como ….
E/Database(2476):sqlite3_open_v2("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) failed
Base de datos tiene algún problema.
- Alterar el campo único de la tabla
- Ejecución de varias sentencias con SQLiteDatabase.execSQL
- Sqlite en Android: Cómo crear una función sqlite dist db - que se utilizará en la aplicación para calcular la distancia utilizando lat, largo
- Varios Table SQLite DB Adapter (s) en Android?
- ¿Rellenar la base de datos de Android desde el archivo CSV?
Cuando estoy tratando de ejecutar mi aplicación en 2.2. Mi logcat muestra
E/Database(2476):sqlite3_open_v2("/data/data/com.android.canadaQbank/databases/dump.sqlite", &handle, 1, NULL) failed D/asset(2476): Data exceeds UNCOMPRESS_DATA_MAX (4594688 vs 1048576) D/AndroidRuntime(2476): Shutting down VM W/dalvikvm(2476): threadid=1: thread exiting with uncaught exception (group=0x4001d800) D/dalvikvm(2476): GC_FOR_MALLOC freed 6256 objects / 356848 bytes in 165ms E/AndroidRuntime(2476): FATAL EXCEPTION: main E/AndroidRuntime(2476): java.lang.Error: Error copying database E/AndroidRuntime(2476): at com.android.canadaQbank.DBAdapter.createDataBase(DBAdapter.java:83) E/AndroidRuntime(2476): at com.android.canadaQbank.Select.getUsers(Select.java:110) E/AndroidRuntime(2476): at com.android.canadaQbank.Select.onCreate(Select.java:92) E/AndroidRuntime(2476): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) E/AndroidRuntime(2476): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) E/AndroidRuntime(2476): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) E/AndroidRuntime(2476): at android.app.ActivityThread.access$2300(ActivityThread.java:125) E/AndroidRuntime(2476): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) E/AndroidRuntime(2476): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(2476): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime(2476): at android.app.ActivityThread.main(ActivityThread.java:4627) E/AndroidRuntime(2476): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(2476): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroidRuntime(2476): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) E/AndroidRuntime(2476): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) E/AndroidRuntime(2476): at dalvik.system.NativeStart.main(Native Method)
Por favor, cualquier persona …
- Android columna '_id' no existe?
- Configuración de Proguard para enlaces sqlite android
- La base de datos SQLite de Android está bloqueada
- Android sqlite - selecciona registros donde el campo es nulo o vacío
- Las teclas de cursor no funcionan cuando se utiliza sqlite3 desde el shell de adb
- Sqlite3 permission denied android
- Shell de salida Android de sqlite
- No se puede crear la base de datos SQLite de SQL: error PRAGMA
También estoy teniendo el mismo problema sqlite3_open_v2 falló
Pero después de buscar en este problema encontré este enlace y modifiqué mi código de acuerdo a este enlace y el código modificado es así:
public boolean databaseExist() { File dbFile = new File(DB_PATH + DB_NAME); return dbFile.exists(); }
Espero que esto también ayuda a resolver su problema. 🙂
private boolean checkDataBase(){ SQLiteDatabase checkDB = null; try{ String myPath = DB_PATH + DB_NAME; checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); }catch(SQLiteException e){ //database does't exist yet. } if(checkDB != null){ checkDB.close(); } return checkDB != null ? true : false; }
Puedes probarlo, espero que esto te ayude. Y también comprueba tu versión dadabase compatible con Android 2.2. todo lo mejor.
- ¿Qué hacen setDither, setFilterBitmap y setAntiAlias en una lona?
- ¿Cómo hacer textView envolver su contenido multilínea exactamente?