2010-11-18 19 views
4

J'ai créé un nouveau fichier XML, et avait un errant? ce qui empêchait R.java de se régénérer. J'ai essayé de nettoyer le projet, et de réparer les propriétés du projet mais pas de chance.R.java dysfonctionnement

Puis j'ai réalisé que le XML était en train de créer le R.java de se recréer, donc j'ai supprimé le fichier XML et le R.java était de retour.

Maintenant, cependant, je reçois une erreur sur tous les appels à R. . appels en disant que:

  • ne peuvent être résolus ou non un champ

Ainsi, par exemple, j'ai

setContentView(R.layout.detectlayout); 

ERREUR: detectlayout ne peut être résolu ou non un champ

pour tous mes appels à 'R.'. Des idées?

J'ai essayé toutes les suggestions sur le SO déjà pas de chance =/

Répondre

5

à la section « importation » de votre code. Depuis que vous avez supprimé votre R d'origine, il est probable que Eclipse vous aide à remplir le R comme com.android.R au lieu de com.yourproject.R

J'ai aussi parfois des problèmes avec les ressources Eclipse, parfois j'ai trouvé éteindre et sur la fonction "auto buiild" peut aider, ou simplement redémarrer Eclipse peut parfois aider. C'est un peu buggé sous Mac OS.

2

Cela peut se produire si .R est importé. Eclipse ajoutera automatiquement parfois lorsque vous avez des difficultés avec avec R.java Rechercher

+0

Je ne l'importer si - j'ai supprimé le fichier xml nouvellement créé, R.java est revenu - mais aucun des identificateurs de travail - il est comme le projet ne reconnaît pas R.java comme existant. – Sapp

+0

Je sais que vous ne l'avez pas importé intentionnellement. Avez-vous vérifié qu'il n'y a aucune déclaration d'importation pour cela? – Thomas

2

d'abord ne vous embêtez pas supprimer le fichier R, il ne va pas faire les choses mieux que pire lol

comme vous le dites vous quelques fois besoin de nettoyer le projet lorsque vous commencez à modifier les ressources de son bon pour sélectionner la racine de votre projet et faire un alt + shift + o pour recharger toutes les ressources puis F5 pour actualiser l'arbre puis nettoyer le projet

vous devez également vérifier que l'éclipse est réglée pour construire automatiquement (projet-> construire automatiquement) .

+0

Wow - les gars sont des épargnants de stress sérieux - merci beaucoup - je n'aurais jamais pensé que l'éclipse redéfinirait le chemin d'importation - dernière place je l'aurais regardé! – Sapp