Nouvelle installation d’Eclipse, R ne peut pas être résolu en une variable

J’ai rencontré l’erreur “R ne peut pas être résolu” d’innombrables fois mais il y a toujours eu une solution facile. Désolé de vous déranger mais je suis déconcerté cette fois-ci …

J’ai récemment décidé de double amorcer mon ordinateur sous Windows 7 / Ubuntu (anciennement Windows 7 uniquement) et de charger Eclipse pour le développement de mon application Android, mais je suis tombé sur la sortingstement célèbre erreur R ne peut pas être résolue.

Après une nouvelle installation d’Ubuntu 12.10, j’ai configuré le kit ADT de Google à partir du site Web Android Developer. J’ai installé Eclipse, SDK et ADB inclus dans le package à partir du téléchargement ci-dessus (ADT est pré-installé / installé). Ceci est une version spéciale d’Eclipse fournie par Google et inclut le texte “Outils de développement Android” au démarrage d’Eclipse.

Eclipse exécute bien Java Projects, le SDK Manager semble être configuré correctement car je peux le lancer directement depuis Eclipse (j’ai également installé tous les SDK Android 1.5-4.2), AVD Manager fonctionne presque correctement (il lance et me permet de créer nouveaux appareils mais ne commenceront pas par le message “PANIC: impossible d’ouvrir: some_device”), cependant tout projet Android ne sera pas compilé avec l’erreur “R ne peut pas être résolu en une variable”.

J’ai essayé d’utiliser mes projets Android existants sur deux de mes anciens espaces de travail et de créer un nouvel espace de travail, mais ils ont tous recours à la même erreur.

Aucun conseil? J’aimerais vraiment commencer à travailler dans un environnement basé sur Linux et j’ai passé plusieurs heures à essayer de le faire fonctionner …

J’apprécierais fortement les idées / conseils / solutions / pitié de quelqu’un.

EDIT: Je commence à penser que ce problème est probablement lié à mon autre erreur lors du lancement d’un périphérique virtuel Android où il est indiqué “PANIC: impossible d’ouvrir: some_device”. Malheureusement, je n’ai aucune idée de ce qui cause cela ni comment le réparer non plus …

J’ai eu le même problème. Une nouvelle installation d’ADT Bundle, la création d’un nouveau projet à l’aide de l’assistant, me donnait l’erreur “R ne peut pas être résolu en variable”. J’ai tout essayé expliqué dans le post précédent.

Dans mon cas particulier, c’est que j’avais une autre copie des outils du SDK Android et que ADT Bundle pointait vers celui-ci, au lieu de celui fourni avec l’ensemble. Je viens de changer cela et tous les projets fonctionnaient à nouveau. J’espère que cela t’aides.

sudo apt-get install ia32-libs 

Quelques solutions rapides à votre problème pourraient être,

  • Utilisez la commande Ctrl + Maj + O pour “Organiser les importations” et générer les instructions d’importation manquantes. Parfois, cela génèrerait une instruction d’importation incorrecte qui R.java classe R.java générée automatiquement lors de la construction.
  • R est une classe générée. Si vous utilisez les outils de développement Android (ADT), ils sont générés chaque fois que le projet est créé. Vous pouvez avoir ‘Build Automatically’ désactivé. Allumez-le et construisez votre projet.
  • Des erreurs dans vos vues XML pourraient empêcher la création de R.java. Parcourez vos fichiers de vue et assurez-vous que tout le xml est correct!
  • Supprimer, le cas échéant, import android.R;
  • Redémarrez votre IDE, s’il est juste installé.

Il y a deux solutions pour cela, cela va résoudre votre problème.

1) Construisez votre projet.

2) Allez dans Projet> Nettoyer et nettoyer votre projet.

Toutes les autres réponses sont correctes, mais assurez-vous qu’aucune layout ne R.java d’erreur, sinon eclipse ne générera pas de fichier R.java . Alors, essayez d’abord de résoudre les erreurs de layout , puis appliquez Clean Project et générez une fois de plus.

Si une erreur survient, supprimez le répertoire gen et bin et essayez encore une fois de construire le projet.

J’ai eu ce problème avec Eclipse, et c’était parce que j’avais supprimé les répertoires bin et gen, et Eclipse n’avait pas l’autorisation de recréer ces répertoires. Corrigé avec chmod.

Assurez-vous que tous les SDK sont mis à jour. Dans Eclipse, accédez à Aide -> Mises à jour et utilisez le Gestionnaire de SDK pour vous assurer que tout est mis à jour.

Redémarrez votre IDE. R – sorte de gestionnaire de ressources – sera généré automatiquement.