Sqlite3_open_v2 ("/ data / data / com.android.packagename / databases / dump.sqlite", & handle, 1, NULL) a échoué

Je travaille avec la base de données sqlite …. l'application fonctionne en 2.3 et plus tard … quand j'essaie d'exécuter en 2.2 … J'ai eu une erreur comme …

E/Database(2476):sqlite3_open_v2("/data/data/com.android.packagename/databases/dump.sqlite", &handle, 1, NULL) failed 

La base de données a un certain problème.

  • Google Android plate-forme déjà intéressant sur le plan financier?
  • Phonegap - Enregistrer l'image de l'url dans la galerie de photos de périphériques
  • Quelle est la meilleure façon de mettre en œuvre des relations multiples à plusieurs en utilisant ORMLite?
  • Comment ouvrir une application Calendrier sur un calendrier spécifique
  • Existe-t-il des conseils de gestion de la mémoire à prendre en compte lors de la création d'applications Android?
  • Avis Android à une date spécifique
  • Lorsque j'essaie d'exécuter mon application en 2.2. Mon logcat montre

     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) 

    Quelqu'un aide-t-il …

  • Android: Exécution du code uniquement lors de la première exécution et de chaque mise à jour ultérieure
  • Android ListView personnalisé ne peut pas cliquer sur les éléments
  • Supprimer les restrictions d'orientation par programme
  • Comment puis-je empêcher les vues de se chevaucher dans une mise en page relative?
  • Android SeekBar définit la valeur de progression
  • Appel de reconnaissance de la parole Android sans pop-up
  • 2 Solutions collect form web for “Sqlite3_open_v2 ("/ data / data / com.android.packagename / databases / dump.sqlite", & handle, 1, NULL) a échoué”

    J'ai également le même problème que sqlite3_open_v2 échoué

    Mais Après avoir cherché ce problème, j'ai trouvé ce lien et j'ai modifié mon code en fonction de ce lien et le code modifié ressemble à ceci:

     public boolean databaseExist() { File dbFile = new File(DB_PATH + DB_NAME); return dbFile.exists(); } 

    J'espère que cela vous aidera à résoudre votre problème. 🙂

     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; } 

    Vous pouvez l'essayer, espérons que cela vous aidera. Et vérifiez également votre version de dadabase compatible avec Android 2.2. bonne chance.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.