J'ai découvert que mon R.java n'est jamais mis à jour, et qu'il ne contient donc pas d'informations sur mes nouvelles ressources. J'ai donc décidé de le supprimer et j'ai pensé qu'Eclipse en générerait un nouveau. Mais cela ne s'est pas produit et je n'ai plus de R.java. Comment puis-je en régénérer un ?
J'utilise Windows 7.
D'après un des commentaires : "Faire Projet -> Nettoyage est ce qui a causé le problème pour moi. Le nettoyage supprime R.java... et pour une raison quelconque, le plugin ne régénère pas le fichier" ;
[Ce site] (http://groups.google.com/group/android-beginners/browse_thread/thread/373f06393c2b377e) suggère :
si vous exécutez un nettoyage sur le projet, il devrait régénérer tous les fichiers Java générés, à savoir R.
...et...
Dans Eclipse, sous le menu Projet, il y a une option de construction automatique. Cela vous aiderait à construire le fichier R.java chaque fois que des modifications sont modifications. L'option Clean... se trouve également sous Project.
[Ce site] (http://blog.burnayev.com/2009/11/android-developer-tip-regenerating.html) propose une autre solution.
L'une des raisons pour lesquelles la classe R.peut disparaître soudainement est qu'il y a des erreurs dans vos fichiers XML. Par exemple, lorsque vous ajoutez un fichier XML dont le nom contient des majuscules, comme myCoolLayout.xml, ce qui n'est pas autorisé. Ou lorsque vous avez des références qui ne pointent pas vers des fichiers existants, etc.
J'ai eu le même problème, et j'ai finalement trouvé le problème : Dans le strings.xml, je n'ai pas gardé la ligne <string name="app_name">program-name</string>
qui est présente par défaut lors de la création d'un nouveau projet Android. Je pensais qu'elle n'était utilisée que pour le programme HelloWord, qui est le programme original.
Cependant, le AndroidManifest.xml fait référence à cette valeur, donc :
=> Une erreur de compilation ;
=> le R.java n'est pas mis à jour ;
=> les ID ne sont pas reconnus...