53 votes

Erreur Eclipse: R ne peut pas être résolu en une variable

J'obtiens cette erreur classique dans l'IDE Eclipse. Je m'ennuie de l'Éclipse de bugs. Ils me rend fou.

J'ai presque tout essayé ce qui est suggéré comme solution (par Googler). Aucun d'entre eux travaillaient.

Mon projet était de travailler normalement, mais pas de modifications de code.

Je vois que mes changements de code n'agit pas sur mon application (AVD), puis j'ai nettoyé mon projet (en vertu de l' Project > Clean...). R.java le fichier a disparu et res dossier était vide.

Maintenant j'obtiens cette erreur: R cannot be resolved to a variable.

Que dois-je faire?

Et aussi j'ai essayé de supprimer le projet et de créer à nouveau avec Android Project from Existing Code j'ai sauvegardé avant. Déjà, elle donne le même message d'erreur après le nettoyage.

Toutes les idées seront les bienvenues.

122voto

Paresh Mayani Points 48123

Je suppose que vous avez mis à jour ADT avec la version 22 et R.java le fichier n'est pas généré.

Si c'est le cas, alors voici la solution:

J'espère que vous savez Android studio a gradle outil de construction. Même que dans eclipse, ils ont donné un nouveau composant dans le dossier Outils appelés version du SDK Android-tools doit être installé. Ouvrir Android SDK Manager, sélectionnez les nouveaux outils de construction, d'installation, redémarrez le SDK Manager après la mise à jour.

enter image description here

17voto

mass Points 390

Je ne suis pas l'affichage de cette comme une réponse, mais une confirmation de Paresh accepté de répondre. J'ai récemment mis à jour le SDK outils de Révision 22 et j'ai remarqué que mes changements de code n'était pas affectif sur l'appareil que je suis en essais. Comme l'url que j'ai été en utilisant, j'ai été faire des erreurs de temps de connexion sur l'url, j'ai "déjà" à l'aide. Donc j'ai nettoyé le projet et construite de nouveau, seulement pour découvrir qu'généré automatiquement R.java fichier est manquant.

Après la lecture de Paresh de la réponse et de la vérification de ce qu'il se passe avec mon sdk manager c'est ce que j'ai vu: enter image description here

SDK Construire-outils 17 n'a pas été installé et il y a déjà une nouvelle mise à jour du SDK outils, même si elle ne fait pas mention de tout changement relatif à ce problème dans le changelog de cette mise à jour m'a rappelé ma R.java fichier et les problèmes connexes ont disparu après une éclipse de redémarrer et nettoyage final/reconstruction sur le projet.

9voto

MarsAtomic Points 2307

Le fichier R ne peut pas être généré si votre mise en page contient des erreurs. Si votre dossier res est vide, vous pouvez donc supposer qu’il n’ya pas de dossier res/layout dans lequel se trouve sa présentation, mais que votre activité appelle probablement setContentView et non trouver quoi que ce soit - cela constitue un problème avec votre mise en page.

4voto

clearwater Points 356

En plus d'installer les outils de construction et de redémarrer le gestionnaire de mise à jour, j'ai également dû redémarrer Eclipse pour que cela fonctionne.

4voto

daniel_c05 Points 3469

Essayez de supprimer la ligne d'importation import com.your.package.name.app.R , puis tout appel de ressource tel que mView= (View) mView.findViewById(R.id.resource_name); mettra en surbrillance le "R" avec une erreur, un "correctif rapide" vous invitera à importer R, et il y aura au moins deux options:

  • android.R
  • votre.package.nom.R

Sélectionnez le R correspondant à votre nom de package, et vous devriez être prêt à partir. J'espère que cela pourra aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X