Qu'est-ce que R:
Il n'y a rien de très mystérieux à propos de R. C'est juste une classe qui a de nombreuses sous-classes statiques, ouvrez-la en éclipse et jetez un œil (c'est sous gen /).
Chaque membre de cette classe est l'une des deux choses suivantes: 1) les classes finales statiques ou 2) les entiers finaux statiques qui sont uniques par rapport aux autres membres de leur classe.
Pourquoi est-ce si cryptique:
Il est facile de se confondre car R est automatiquement généré par fourmi. C'est énigmatique parce que vous n'êtes pas censé le "toucher" manuellement (bien sûr, vous le pouvez, mais vos modifications seront automatiquement effacées lors de la régénération). C'est également cryptique car parfois éclipse importe automatiquement le fichier R standard des androïdes (comme indiqué dans les réponses ci-dessus)
Pourquoi est-ce toujours le premier qui ne peut pas être résolu: R suit exactement les règles des classes et des packages Java, il n'y a rien de spécial dans la façon dont R agit par rapport à l'importation. R sera automatiquement placé dans le package spécifié par l'entrée de package dans votre fichier manifeste
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="package.which.will.contain.R.and.probably.the.main.package.in.the.application" android:versionName="8.6.2011" android:versionCode="1">
<uses-sdk android:minSdkVersion="13" />
Pour voir à quel package appartient votre fichier R, ouvrez simplement le dossier gen / dans eclipse (vue packages). Vous verrez un package répertorié ici, il aura le nom que vous avez spécifié dans votre manifeste. Essayez de le supprimer, il reviendra si toutes vos ressources suivent les règles de dénomination correctes et que tous vos fichiers xml suivent les règles xml correctes et si la construction est activée automatiquement dans eclipse.
La clé pour comprendre le fichier R est de se rendre compte qu'il est dans le même package que les autres classes même s'il se trouve dans un répertoire différent de celui des autres fichiers appartenant à votre package "principal". Une fois que vous avez compris cela et compris la syntaxe et la dénomination des fichiers de ressources, le dépannage des problèmes avec R est facile.