web-dev-qa-db-fra.com

R.Java disparaît après le nettoyage du projet

Après avoir ajouté des fichiers .png dans le dossier pouvant être dessiné de Project Workspace, j'ai actualisé mes dossiers pouvant être dessinés dans Eclipse et les nouveaux fichiers ajoutés sont apparus. Mais lorsque j'ai essayé d'accéder à ces ressources à l'aide de R.drawable.xyzimage, xyzimage, bien que se trouvant dans le dossier, n'a pas pu être résolu. 

J'ai donc fait un projet propre et je suppose que, après ce nettoyage, R.Java est totalement parti et que toutes mes classes accédant aux ressources à l'aide de R.Java affichent toutes sortes d'erreurs et Eclipse ne me laissera plus exécuter le code. 

J'ai la sauvegarde de mon code source mais je veux explorer si R.Java peut être régénéré et comment?

Merci pour votre aide.

32
Aakash

Essayez Project-> Clean dans Eclipse. Dans mon expérience limitée, si R.Java n'est pas créé automatiquement, il y a une erreur quelque part dans votre code XML. Triple vérifier tout.

55
ShadowGod

Vous devez créer le projet pour pouvoir utiliser les ressources nouvellement ajoutées.

Nettoyer un projet supprime tous les fichiers générés automatiquement. Construire le projet, il devrait les créer automatiquement. Lorsque vous nettoyez un projet, vous avez la possibilité de démarrer une construction immédiatement après le nettoyage.

Voici quelques opérations que vous pouvez essayer (faites la même procédure après avoir supprimé manuellement le répertoire "-gen ".

  • Après avoir supprimé le répertoire gen , sélectionnez Projet> Nettoyer ...
  • Vous devriez avoir des erreurs indiquant que R ne peut pas être résolu en une variable. Cliquez avec le bouton droit sur votre projet dans l'Explorateur de packages et sélectionnez Construire le projet. Assurez-vous que l'option Construire automatiquement est désactivée (décochez la case dans Projet> Construire automatiquement).
  • Les erreurs concernant R devraient maintenant avoir disparu. Maintenant, effectuez à nouveau un nettoyage de projet. Toutes les erreurs devraient être partis.

Faites-moi savoir si cela fonctionne pour vous.

9
Shane Oliver

Voici quel était le problème. J'ai ajouté ces nouvelles images png au projet et Android a des règles concernant les caractères autorisés dans les noms de ces images. Une fois que j'ai changé les lettres majuscules dans le nom de l'image, il était de nouveau sur la bonne voie et Construit généré automatiquement le fichier R.Java et toutes les erreurs avaient disparu. La console Eclipse est l'endroit où j'ai trouvé toutes les erreurs liées à mes ressources.

Merci les gars .... J'ai essayé vos solutions mais mon erreur était quelque chose de spécifique qui était dû à la convention de nommage de mes images donc c'est la façon dont je l'ai corrigée.

4
Aakash

Je conviens qu’il s’agit généralement d’un problème XML, mais qu’il s’agit d’un problème dans votre dossier res qui peut être mis en évidence par une croix rouge après la tentative de nettoyage.

Je viens d'avoir ce problème et c'est parce que j'avais créé mon propre dossier appelé "data" dans le dossier res. Après le nettoyage, il y avait une petite croix rouge. J'ai enlevé ce dossier et R construit à nouveau.

Cordialement, .__ Mark

3
Mark Quinn

J'ai eu ce problème sur mon Mac aussi et je pense qu'il serait bon de savoir pour tous les utilisateurs de Mac comment j'ai réussi à résoudre cette erreur.

Un fichier .DSStore a été automatiquement importé dans mon projet dans le répertoire res et, lorsque je l’ai supprimé et reconstruit le projet, tout s’est bien déroulé.

2
Daniel Nord

Plusieurs choses à vérifier dans votre projet:

  • Consultez l'onglet Problèmes dans votre environnement de développement Eclipse. Etes-vous sûr de ne pas avoir rencontré de problèmes de construction lors de modifications avec drawables? Pour vérifier que vous devez vérifier la source XML de la présentation affectée et voir si quelque chose est marqué en rouge.

  • Dans l'explorateur de fichiers, accédez au répertoire où se trouve votre projet Android. Vérifiez que vous avez le fichier default.properties (le fichier .classpath, .project et AndroidManifest.xml devrait être présent). Si default.properties est manquant, il peut être facilement remplacé par la version correcte.

  • Quelle est la version Android avec laquelle vous travaillez? Si la valeur est inférieure ou égale à 1.5, assurez-vous que vous avez le répertoire drawable dans le répertoire res, et non drawable-hdpi, drawable-mdpi et drawable-ldpi. Les trois derniers sont valables pour les versions 1.6 et supérieures. 

  • Faites un clic droit sur votre projet dans Package Explorer sous Eclipse. Vous aurez un certain nombre d'options. Allez dans Outils Android -> Fixer les propriétés du projet afin de voir si cela aide.

2
Zelimir

J'ai eu un jpg invalide dans mon dossier res/drawable. J'ai enlevé le jpg et cela a fonctionné.

2
Lubis

Chaque fois que vous nettoyez le projet et le reconstruit, il importe

import.Android.R 

alors, supprimez cette importation et supprimez toutes les erreurs des fichiers XML. Ça va marcher.

2
user2111849

Cela peut être simple mais assurez-vous de ne pas utiliser 

importer Android.R;

1
Delconis

Si vous ajoutez un fichier de ressources externe avec des lettres majuscules, par exemple "Hello.png ou WelcomeSound.mp3 etc etc", comme si vous ajoutiez des majuscules et nettoyiez votre projet, vous perdriez sûrement votre fichier R.Java. Donc, si vous l'avez déjà perdu, renommez le fichier en externe, puis nettoyez votre projet ou faites un clic droit sur le projet Refractor-> Renommer, puis renommez votre fichier avec toutes les lettres en bas. Ensuite, supprimez le dossier "gen" dans l'explorateur de projet et cliquez à présent sur "Build Project". Si l'option Construire le projet est grisée, allez dans Projet-> Désélectionnez l'option "Construire automatiquement".

Cordialement,

Kshitij Thube

1
Kshitij Thube

Cela m’arrive si je déplace mon projet vers un nouvel emplacement. J'ai trouvé que les réponses ci-dessus ne réglaient pas mon problème, mais que créer un nouveau projet et importer la source le faisait.

1
Kent Andersen

Vérifiez sur le Vue de la console Si dans le message Erreur, il vous aidera à trouver la source du problème .J'ai eu un problème similaire et je découvre que le problème était du nom de la photo même si le nom respecte la syntaxe donc je le change en img1 et cela fonctionne bien.

1
abdelhakim Lahrach

Parfois, ce type d'erreur se produit en fonction de la taille et varie entre mdpi et xhdpi.so vous devez vérifier la taille de votre image pour les deux types de fichiers.

0
user3278416

Essayez d’éditer une ligne de code dans votre projet, puis générez-le à nouveau.

0
hanspeide

J'ai le même problème après beaucoup de projets de nettoyage et de construction, encore et encore. J'ai trouvé que sur la console il y a cette erreur:

res/drawable-hdpi/Blue Blank.png: Invalid file name: must contain only [a-z0-9_.]

et cela n'apparaît pas comme une erreur dans xml. J'ai changé le nom et enregistrer le fichier, nettoyer le projet et construire. Maintenant ça marche. Ma suggestion vérifie ton dossier res et le nom des fichiers que tu utilises, et ne nomme que [a-z0-9_.].

Supprimez la balise associée au format xml, enregistrez xml, nettoyez le projet, construisez le projet. Maintenant, mettez à nouveau cette ressource au format xml et enregistrez!

0
Mohd Mufiz

J'ai eu le problème redouté R manquant hier avec Eclipse Juno après un nettoyage en routine. StackExchange regorge de suggestions et une longue recherche sur Google n'a révélé que les suspects habituels (problèmes de conventions de nommage XML, etc.) dont aucun ne semblait s'appliquer directement, bien qu'il soit certainement possible que j'ai raté quelque chose.

La meilleure liste complète des causes possibles et des solutions était la suivante:

http://www.techrepublic.com/blog/software-engineer/a-comprehensive-troubleshooting-guide-for-androids-r-cannot-be-resolved-error/

Une astuce utile consistait à essayer de créer et d’exécuter un simple "Hello World" dans mon espace de travail. Si cela ne fonctionne pas, l'installation est corrompue. Mon Hello World était aussi rempli d'erreurs que mon application personnalisée.

La solution qui a fonctionné pour moi (peut-être trop, mais rien d'autre n'a fonctionné) était de désinstaller complètement le SDK Android et de supprimer Eclipse (Juno), de télécharger Eclipse pour les développeurs (Kepler) et de réinstaller le plug-in Android ADT et ADK et de recréer mes AVD à l'aide du dernier " compiler avec "version dans les options.

Jusqu'ici tout va bien, même si je recrée l'application à partir de zéro. Je serai plus prudent sur l'utilisation de clean à partir de maintenant.

0
Dell Anderson

Désolé si mon anglais est mauvais. J'ai eu un problème similaire, après avoir fait un projet de nettoyage, le fichier R.Java disparaîtrait. Mais effacé le répertoire GEN et reconstruire le projet à nouveau, ce fichier n'est pas recréé. Ok, alors un commentaire sur le nom des images que j'ai eu et j'ai réalisé que l'une des images est l'extension GIF. Dans mon projet, mon objectif est 4.1 et 2.2 min. La solution qui me convenait le mieux était la suivante: 1) Supprimez l’image GIF 2) Supprimez le répertoire GEN 3) Faites un clic droit sur le projet et sélectionnez Build Project . J'espère que quelqu'un travaillera.

0
Jue Cazares Carrion

Vérifiez votre fichier dans le dossier extractible pour vous assurer que tous sont des fichiers de ressources (image), supprimez les fichiers non désirés, comme thumb.db. Supprimez tous les fichiers et vérifiez à nouveau

0
irshad

j'ai enlevé 'importer Android.R;' puis commenté les lignes incriminées, puis fait une construction, ok

alors j'ai enlevé le commentaire et il l'a corrigé

0
steveh

Je rencontre le même problème tout à l'heure. J'ai renommé un fichier png non valide, tel que * demo.1.png, en tant que demo.png * et son travail.

0
Amol Dale

Méthode éprouvée, vérifiez le fichier (AndroidManifest.xml) et supprimez tous les commentaires qu’il contient, et assurez-vous qu’il n’ya pas d’erreurs dans ce fichier, j’ai essayé et fonctionné avec moi.

0
Ahmed AlWahib

premièrement: décochez le menu> projet> construire automatiquement. 

Seconde; Menu> projet> nettoyer> sélectionnez votre projet, puis cochez l'option "construire uniquement les projets sélectionnés".

Appuyez sur le bouton ok. 

puis le fichier R.Java a été reconstitué avec succès par Eclipse.

0
David Vargas

J'ai eu le même problème quand j'ai nettoyé mon projet. Je suis devenu fou pour le résoudre, j'ai cherché et cherché mais résolu dans mon chemin. Tout d’abord, supprimez tous les fichiers inutiles de votre dossier/res . J'avais quelques notes, je les ai apportées à un autre projet sur lequel je ne travaille pas et je l'ai construit manuellement. Ça a marché! Essayez ceci, je suis sûr que cela aidera. 

Bon développement!

0
kylethedeveloper

Si vous utilisez Ubuntu 64 bits, essayez d’installer les bibliothèques 32 bits (ia32-libs).

$ Sudo apt-get install ia32-libs 

ça a fonctionné pour moi

0
bplpu

Supprimez votre projet de l'espace de travail sans supprimer le code source, puis importez-le dans l'espace de travail.

Faites un clic droit sur votre projet -> Supprimer/Ne sélectionnez pas "Supprimer le contenu du projet sur le disque (impossible de l'annuler)"/-> Ok

Fichier -> Importer -> Général -> Projets existants dans l'espace de travail -> Brouse ->/Recherchez votre dossier d'espace de travail (!)/-> Ok ->/votre projet nettoyé sera automatiquement coché/-> Terminer

0
chatlanin

Essayer le projet -> cocher Construire automatiquement

0
MapleLover

J'ai rencontré le même problème mais après avoir supprimé le fichier personnalisé menuitem.xml créé, j'ai pu régénérer le fichier R.Java.

0
user3059993

Autre chose: n'essayez jamais de lancer une application avec l'éditeur de texte ouvert avec un fichier xml. Cela créera une configuration très aléatoire qui ne peut être corrigée que par le nettoyage du projet et peut parfois faire disparaître le fichier xml (m’est déjà arrivé deux fois). 

0
RicardoSBA

C'est exactement la même chose qui m'est arrivé. comme par hasard, je devais mettre à jour mon adk ce jour-là, donc je l'ai fait et après avoir redémarré Eclipse, cela a fonctionné à nouveau. Ma recommandation serait de construire le projet et de redémarrer Eclipse. Ce n'est pas dû à une erreur dans votre code.

0
user2387855

Tous mes fichiers R.* ont cessé de fonctionner après avoir effectué un Project->clean dans Eclipse. Le problème était que j'ai sauvegardé un fichier XML attaché à l'une de mes activités dans le répertoire de disposition. Cela provoque des erreurs dans chaque activité de mon projet.

Après la suppression du fichier, il restait encore des erreurs R dans l’un de mes Activities et ce problème n’a été résolu qu’après avoir essayé d’importer différents fichiers, puis de les supprimer. En fait, je n'ai apporté aucun changement aux importations précédentes, mais pour une raison quelconque, les supprimer toutes et les coller à nouveau a résolu le problème.

0
Bryce

il suffit de vérifier votre dossier d’images (généralement des fichiers créables) et d’être sûr de ne pas utiliser de lettres majuscules sur les fichiers .png, tous les types doivent être en lettres minuscules.

0
cod3mast3r

J'ai lu et essayé plusieurs des solutions ci-dessus après avoir tout simplement nettoyé un projet. Eclipse ne construirait rien par la suite.

Heureusement, j'avais la dernière sauvegarde de l'espace de travail et mon source est copiée à partir de VS 2010.

Pas plus de nettoyage!

0

Y avait-il un fichier XML avec la convention de nommage de "somthing.out.xml" généré? Si tel est le cas, vous devez supprimer ce fichier (un fichier indésirable portant ce nom peut entraîner des problèmes majeurs lors de l’importation de votre fichier somthing.somthing.R).

Dans certaines versions d'Eclipse (je sais que javaEE Eclipse le fait à coup sûr), l'exécution du projet tout en affichant un fichier XML créera un fichier nommé filename.out.xml dans votre dossier res-> layout. Si cela s'est produit, vous devez supprimer ce fichier généré. Dans le cas contraire, vous ne pourrez pas importer le fichier Java.R. 

0
Goku

Assurez-vous que vos fichiers png ont des noms en minuscules. C’est ce qui ne cesse de jeter les miennes, car j’ai mis la première lettre en majuscule ou j’ai utilisé un nom non alphanumérique non autorisé. Vérifiez cela avant de détruire l'un de vos codes.

0
mr.j05hua