Question

  

Possible en double:    développement pour Android dans Eclipse: R.java ne génère pas

J'ai importé un projet dans mon Eclipse IDE, mais il me donne une erreur puisque le fichier R n'est pas généré automatiquement.

Comment puis-je modifier le fichier R afin qu'il corresponde à mes besoins du projet?

Était-ce utile?

La solution 3

Ok, je l'ai fixé:

Quand j'ai changé manifeste pour cibler la version 1.5, les erreurs sont apparues millions et une seule n'a pas été liée à la classe de inexistance R - dans le fichier manifeste attributs « targetSdkVersion » et « maxSdkVersion » n'existait pas dans sdk 1.5

En raison de cette classe R n'a pas été en mesure de générer.

Autres conseils

Dans autre question stackoverflow, quelqu'un a répondu ceci, vous devez vous débarrasser des avertissements et des erreurs (syntaxe et liens) dans vos fichiers xml. Ce faisant, plus d'un projet propre / construction.

Projet -.> Propre, et choisissez l'option de construire le projet

Je me trouvais ce qui se passe avec une disposition brisée et tout explose. Détendez-vous, il est comme cette vieille erreur quand vous avez appris la programmation où vous oubliez un point-virgule et il génère une centaine d'erreurs. Beaucoup de panique, appuyez sur tous les boutons, et fait qu'empirer les choses.

Solution

  • Assurez-vous que tout les liens R. à ne se décompose pas. Si elle est brisée, ADK ne peut pas régénérer R. Corriger toutes les erreurs dans vos fichiers XML .
  • Si vous touchez quelque chose d'une certaine manière et créé import android.R dans votre activité, retirer .
  • Exécuter Projet -> propre . Ceci supprimera et régénérer R et buildconfig.
  • Assurez-vous Projet -.> Créer automatiquement est cochée
  • Attendez quelques secondes pour les erreurs disparaissent.
  • Si cela ne fonctionne pas, supprimer tout dans le répertoire / gen / dossier
  • Si cela ne fonctionne toujours pas, essayez clic droit sur votre projet -> Android Tools -.> Correction des propriétés du projet

Que faire si R ne se régénèrent pas

Cela se produit généralement lorsque vous avez un fichier xml cassé.

  • Vérifier les erreurs dans vos fichiers XML, principalement dans le répertoire / res / dossier
  • Lieux communs sont / mise en page / et / valeurs / surtout si vous avez changé d'un d'entre eux a récemment
  • Vérifiez AndroidManifest.xml, je trouve que souvent je change une chaîne, et d'oublier de changer le nom de la chaîne de AndroidManifest.xml.
  • Si vous ne trouvez pas la question. clic droit / gen / -> Restauration de l'histoire locale ... -> cochez R.java -> cliquez sur Restaurer . Cela ne résout pas le problème, mais il efface les erreurs supplémentaires pour rendre le problème plus facile à trouver.

Je sais qu'il ya déjà beaucoup de réponses ici, mais c'est le premier lien sur Google, donc je compiler tous les conseils ici et espère que cela aide quelqu'un d'autre à nouveau ceci:)

J'ai eu un problème similaire dans lequel le fichier R.java n'a pas été régénéré après que je l'avais ajouté des icônes et des fichiers de mise en page. J'ai essayé le nettoyage et la reconstruction et les choses ont empiré depuis le fichier R.java d'origine a disparu et n'a pas été encore régénéré. Finalement, il me est apparu qu'il doit y avoir des erreurs de compilation pour le compilateur qui génère R.java et nous ne sommes pas montré ceux de la console. Heureusement, je l'avais remarqué plus tôt que

  1. il est une erreur si un fichier .xml fait référence à un autre qui est inexistante et
  2. il est une erreur d'avoir des lettres majuscules dans vos noms de fichiers (pourquoi est-ce interdit, j'AIME cas de chameau).

Quoi qu'il en soit, après avoir renommé mes icônes et des fichiers .xml à tous les minuscules, puis fixer toutes les références dans les fichiers .xml, le tour est joué, R.java a été régénéré. Juste à temps pour se sentir bien quand je me suis arrêté pour le déjeuner: -)

Pour générer à nouveau le fichier R:

  1. Modifier quelque chose dans layout-> activity_main.xml
  2. Enregistrez le fichier
  3. Projet-> Clean ...

Il suffit de supprimer le fichier R situé dans le répertoire gen, puis essayer Projet-> Clean. Ensuite, construire votre application à nouveau.

Vous pouvez également faire un clic droit sur le project -> Android Tools -> Fix Project Properties. Cela devrait faire la classe R.java à nouveau généré.

Mon problème était dans le fichier Manifest. J'ai supprimé les icônes du lanceur et ne pas faire référence aux nouvelles sur Manifest:)

Je rouvre éclipse, modifier un de mes fichiers xml, puis découvrir que ma classe activy faisait référence android.R au lieu de mon paquet « R »: -)

Afin de régénérer le R.class, vous devrez essayer plusieurs techniques.

  • Retirez toutes les importations de R à partir de vos fichiers source java: import R.android
  • Assurez-vous d'ouvrir le panneau « Problèmes » en allant Fenêtre-> Afficher view-> Problèmes
  • Si vous avez des erreurs dans vos ressources xml, vous devez corriger ces erreurs. Dans mon cas, je devais changer mon identifiant les attributs d'inclure le signe « + » comme suit: android:id="@+id/grp_txt"
  • Passez maintenant à faire Projet-> Clean
  • Enfin faire Projet-> Fermer, Projet-> Ouvrir

Le signe « + » indique un nouvel identifiant de ressource et les forces de l'outil AAPT pour créer un nouvel entier de ressources dans la classe R.java.

Si vous utilisez IntelliJ IDEA, vous pouvez cliquez sur Créer - Reconstruire le projet

Si vous accidentellement supprimé votre R éclipsée par « projet propre » (ne pas le faire) Faites un clic droit sur votre Projectfile -> Restaurer à partir de l'histoire locale ...

recréer votre R

Mon cas:

  • xml cassé causé bogue dans R. (à cause d'un, ö, ü, lettres id)
  • projet propre supprimé mon R.

What I Did:

  • R recréée à partir de l'histoire locale
  • vérifié pour les importations de mauvaises R dans mes classes (comme l'importation android.R) et les enlever
  • fixe fichier xml et enregistré son contenu dans un fichier txt externe
  • supprimé le fichier XML complètement de mon projet.
  • a couru mon projet une fois
  • mettre qu'XML fixe de retour à sa place

et ...

  • a ma copine un gros câlin sans raison après paniquer comme un Hulk.

Mon problème était mes erreurs dans les fichiers XML. Les erreurs ne sont pas toujours détectés automatiquement dans le Common Editor XML Common Android ou Android Manifest Editor, alors essayez d'utiliser l'éditeur de texte à la place. Par exemple, en quelque sorte un peu du charabia au hasard à partir d'un fichier .java avait été inséré dans mes fichiers manifestes et strings.xml.

Faites un clic droit sur les fichiers XML (les plus probables dans le dossier ou / res AndroidManifest.xml) et cliquez sur « Ouvrir avec », puis sélectionnez « éditeur de texte. » Assurez-vous que tout semble bon et puis enregistrez. Assurez-vous également d'activer « Construire automatiquement » pour votre projet. J'avais supprimé mon fichier R.java et il a été reconstruit à partir de zéro, donc pas besoin de restaurer de l'histoire locale.

Essayez d'ajouter un nouveau « fichier XML Android », par exemple, le dossier /res/layout. Cela pourrait provoquer le plugin pour régénérer la classe R.

Vous pouvez simplement modifier les fichiers XML dans / res dossier et même ajouter juste un espace et sauver, il sera régénéré.

J'ai eu le même problème - « R » manquant. Et aucun des conseils donnés ici aidé. Heureusement, j'ai trouvé la raison - en quelque sorte Eclipse suis perdu le projet-Propriétés-cible. Il était hors service. Je ne sais pas jusqu'à présent, ce qui l'avait fait, mais la mise en arrière aidé. Alors, attention - manque R peut signifier la cible manquante , aussi

J'ai essayé toutes les solutions ci-dessus. Mais ils malheureusement, il n'a pas résolu mon problème. Mon R.java était parti dès que je collais une nouvelle image à mon dossier drawable. Après avoir lu les réponses à cette question j'ai essayé de supprimer l'icône je précédemment collé (Créer automatiquement tout Activé) et tout allait bien afetr. Espérons que cela aidera quelqu'un!

J'ai eu ce problème et je juste cliqué avec le bouton paquet de mon projet et construire des projets. Instantanément la classe R est apparu dans le paquet gen.

Dans le cas où quelqu'un d'autre trouve ce fil quand googler, comme je l'ai fait:

J'ai eu ce qui semblait être le même problème pendant un certain temps, et après quelques recherches, j'ai remarqué que le fichier obtenu R.java construit correctement, mais a été ignoré pour seulement un de mes fichiers source. Le problème pour ce dossier était que Eclipse avait « obligeamment », ajoute la ligne suivante en haut:

import android.R;

Ce cache efficacement le projet des trucs de R. Il suffit de l'enlever et tout ira bien à nouveau ...

Vous pouvez utiliser Eclipse de « Restauration de l'histoire locale » pour restaurer votre ancien fichier R si elle a été supprimée. Après cela, vous voyez peut-être ce qui maintient Eclipse de construire vos fichiers (je l'ai vu d'autres erreurs que par le passé qui a vraiment aidé à régler le problème).

Peut être que vous pouvez aller à projeter des propriétés et sélectionnez l'option Android et définir la cible pour le projet. Une fois que vous appliquez l'API cible sélectionnée pour ce projet, il génère automatiquement R.java.

La plupart du temps un problème avec un fichier de configuration non valide. Ouvrez la vue des « problèmes » et chercher erros dans les fichiers de mise en page XML. les corriger et la classe R sera recréée.

Dans mon cas, il n'y avait pas une véritable erreur. La vue problème a montré une erreur dans une mise en page XML. L'éditeur a montré l'erreur xml aussi. Il suffit de reformater le XML en utilisant le module de formatage automatique avec « ctrl-f » « fixe » du xml « erreur » et la classe de R a été recréé.

Vous pouvez simplement supprimer le fichier R.java de votre projet et il se régénérer en supposant que vous avez construit automatiquement activé. Si vous n'avez pas construire automatiquement activé simplement goto Projet-> construire tous

Pour moi, ce fut une ressource de valeur de chaîne ne sont pas définies ... après je l'ai ajouté à la main pour strings.xml, la classe R est automagiquement régénéré!

Ce problème se produit normalement lors de l'importation d'un projet existant. Essayez de corriger toutes les erreurs de tous les .xml fichiers res dossier, ainsi que Manifest fichier. Très probablement les erreurs sont affichées à " match_parent " paramètre, changer à " fill_parent ". Lorsque toutes les erreurs sont claires, R.java sera apparu.

S'il n'y a pas d'erreur sur un fichier .xml. Essayez modifier un fichier xml (comme supprimer une lettre et tapez dos) et puis enregistrez le fichier, cela entraînera pour générer le R.java.

J'ai un problème que le findViewById(R.id.edit_text) mais retourne un TextView pas EditText. Je pense que le problème est la classe R.id a mal numéro d'identification, puis, je nettoyer le projet puis ses travaux fin.

Dans mon cas, il était un fichier XML mal nommé qui a causé mon dossier R de ne pas reconstruire. Cela ne figure pas dans l'explorateur de paquet, mais il a été montré dans le LogCat. Attention à tous les avertissements là-bas sur vos fichiers res. Peu importe combien de fois vous nettoyez votre projet, le fichier R ne se rétablira pas jusqu'à ce que ces erreurs sont pris en charge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top