web-dev-qa-db-fra.com

Fichier R.Java manquant même si le projet a été nettoyé

Chaque fois dans le code que j'ai un R, j'obtiens une erreur R ne peut pas être résolue en une variable.

Le fichier R.Java semble être manquant.

J'ai essayé de nettoyer le projet.

16
James

Cela peut se produire lorsque vous rencontrez une erreur dans l'un de vos fichiers xml (par exemple, aucune ressource ne peut être trouvée). Cela peut aussi arriver à cause de l’utilisation des menus (j’ai eu ce problème à cause des menus et j’ai dû les supprimer, les nettoyer et les rajouter). Et une autre raison possible est que vous vouliez initialement que votre classe R ne soit pas à l'emplacement par défaut où elle est créée, mais dans votre propre package. Il est donc possible que R soit créé à son emplacement par défaut et que votre programme le recherche ailleurs.

25
superM

Vérifiez vos ressources XML (en particulier celles récemment éditées) pour les erreurs et les erreurs de syntaxe. En cas d'erreur dans l'un de ces fichiers, la génération automatique de la classe R sera abandonnée.

11
user658042

Ah, l'erreur "R ne peut pas être résolue". Je pense que tous les programmeurs Android ont rencontré cela à un moment ou à un autre. Je souhaite que les outils étaient plus robustes sur la génération de R.Java & class.

Essayez ceci, cela a fonctionné pour moi dans le passé:

Cliquez avec le bouton droit sur la racine du projet -> Outils Android -> Réparer les propriétés du projet.

7
OceanBlue

Cela m'est arrivé à cause d'un mauvais nom de ressource (certains fichiers audio avaient "-" dans un nom), je l'ai corrigé en renommant le fichier.

3
DziDza

Vérifiez si vous avez accidentellement importé Android.R, cela génère également une erreur avec les ressources.

2
Lars

Cela se produit lorsque le projet ne peut pas être généré, car le nom du projet peut ne pas être suffisant pour la construction.

Vous devez créer un autre projet sans symboles inacceptables et copier tous les fichiers de code (fichiers .Java, xml, etc.) et les coller dans le projet nouvellement créé. Effacez ensuite votre projet (projet -> nettoyer) et sélectionnez l'option de génération automatique.

Avait le même problème mais le nettoyage du projet n'a rien résolu même avec xml correct. C'est ce que j'ai fait 

a) Assurez-vous que les générateurs Java sont cochés comme dans l’illustration ci-dessous. Si oui, décochez et revérifiez

b) Insérez une valeur factice, par exemple, dans la mise en page, ajoutez un bouton

c) Projet propre 

Java builder configuration

0
i_am_leo

Ceci est arrivé dans mon cas car une image qui était présente dans res/drawable-hdpi avait un caractère capital, je l'ai faite petite puis ça a marché.

0
Anubha

C’est un problème très courant. Nous le rencontrons lorsque nous modifions l’un des fichiers XML de notre projet, comme dessinable, mise en page, chaînes, etc.

Nous nettoyons habituellement projet (ou) redémarrons notre IDE (ou) importation R.Java lorsque nous aurons ce problème. Ne jamais importer.

Essayez d’abord de corriger les erreurs dans tous les fichiers XML, puis supprimez l’importation R.Java des fichiers Java. Et puis nettoyer le projet.

Si simple.

0
Sravani

Si vous ne voyez pas la génération de fichier R.Java lors de la création d'un projet Android, vous avez probablement oublié de télécharger Android SDK Tools dans Android SDK Manager . Dans Eclipse, sélectionnez Fenêtre -> sélectionnez Android SDK Manager. Une fois la fenêtre Android SDKManager ouverte, vérifiez le dossier Outils et installez-le. Une fois l’installation terminée, redémarrez Eclipse IDE . Générez votre projet et vous pourrez voir le fichier R.Java généré dans le dossier gen de votre projet Android.

0
Nadeem

Vous devriez certainement vérifier vos fichiers XML comme la plupart des gens le postent ici. En effet, ce problème est probablement dû à un dysfonctionnement de vos ressources, éventuellement dû au débogage. CEPENDANT, si ce n’est pas le cas, vous pouvez rechercher des dossiers contenant des ressources contenant des lettres majuscules. Vous voulez également vous assurer que vous utilisez l'alphabet latin pour nommer les ressources correctement. Cela m'a fait me gratter un peu la tête parce que beaucoup de mes dossiers et paramètres sont en chinois. J'ai enregistré certains projets dans un espace de travail situé dans un dossier de Dropbox nommé 麥思 樂 的 安卓 計劃. J'ai changé le nom du dossier et le problème a été résolu. 

0
GuGaoPlex

J'ai trouvé la solution:

Vérifiez qu'il n'y a pas de <string> </string> mais que vous avez oublié de définir dans string.xml lors de la copie d'un fichier depuis l'extérieur.

0
Pratik Butani