J'ai de la difficulté à construire une application android qui a une base de données pré-remplie.Base de données préremplie - Application Android
S'il vous plaît jeter un oeil à l'ensemble source code.
J'ai créé une base de données en utilisant sqlitebrowser et copié le répertoire "assets" dans mon application Android.
j'ai ajouté le code de copier la base de données à partir des actifs répertoire dans une classe Java DBAdapter.java
En MainActivity.java
j'ai appelé fonction createDatabase
si la base de données n'existe pas, il doit copier la base de données à partir du répertoire des actifs. Après avoir créé la base de données, j'appelle la fonction getAllContacts
et l'affiche sur la page.
Chaque fois que j'exécute le projet, il génère une erreur que je ne suis pas en mesure de déboguer.
Quelqu'un peut-il m'aider s'il vous plaît pour résoudre le problème?
MISE À JOUR:
Logcat montre l'exception suivante. Il semble que la table "contacts" dans assets/MyDB.db n'est pas copiée/créée mais je ne sais pas pourquoi.
E/AndroidRuntime( 672): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.me.mydb/org.me.mydb.MainActivity}: android.database.sqlite.SQLiteException: no such table: contacts: , while compiling: SELECT _id, name, email FROM contacts
E/AndroidRuntime( 672): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime( 672): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 672): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 672): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 672): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 672): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 672): at android.app.ActivityThread.main(ActivityThread.java:4627)
qu'est-ce que logcat dit à ce sujet ...? – Necronet
Où puis-je voir les journaux? Désolé, je suis un débutant à Android – Peter
vous devez le voir sur la manuallyhttp console: //developer.android.com/guide/developing/tools/logcat.html si vous utilisez ADT il est livré avec un Logcat Voir pour voir vos journaux – Necronet