Bonjour à tous,
je suis nouveau dans le monde du développement Android, je fais du développement .net mais pendant mes études j'ai longtemps programmer en java et utiliser Eclipse, je reviens donc aux sources en quelque sorte.
J'ai donc commencer un petit projet qui consiste à ouvrir un fichier SQLite et afficher les informations dans une ListView.
J'ai commencé le développement de ce projet sur un PC ordinaire sur lequel j'ai installé le ADT Bundle via le site developer.android.com qui comprend Eclipse.
J'ai créé une petite base de données SQLite que j'ai placée dans le dossier Assets, lorsque j'exécute l'application sur le PC je n'ai aucun problème, je me connecte à la database sans problèmes.
Hier soir, je fais une copie du dossier du projet sur une clé USB pour installer celui-ci sur mon macBook Air sur lequel j'ai également installé le ADT Bundle pour OS X.
J'importe le projet via Eclipse, je lance l'application mais j'ai un problème car l'application ne veut pas ouvrir la database SQLite "Could not open database".
Quelqu'un pourrait me dire la raison de ce problème, différence entre Windows et OS X ?
Une autre question, d'après mes petites connaissances Android, il faut placer le fichier SQLite dans le dossier Assets or hier j'ai travaillé sur la database en modifiant par exemple le nom de certaines colonnes par exemple _id en _idd
j'ai utilisé pour cela SQLite Manager de Firefox.
En débug j'ai remarqué que le nom de la colonne _idd était toujours appelée _id dans le Cursor, l'application utilisait toujours l'ancienne database, pour en avoir le coeur net, j'ai supprimer le fichier SQLite du dossier Assets en pensant que l'application allait planter en ne retrouvant pas le fichier mais non, pour résoudre mon problème j'ai renommer le nom du fichier qui était database.db en database2.db, changer le Path "/data/data/com.example.myfirstapp/databases/database2.db" et cela a fonctionné.
Ma question est donc : Y'a t-il un lien qui reste avec la première déclaration de la database, je sais que lorsque je développe une application .net avec Visual Studio, il arrive d'avoir des incohérences avec le code et il faut faire un Clean Project pour nettoyer les dll
Merci
Partager