Question

Récemment, j'ai eu pas mal de problèmes avec le fichier R.java. Maintenant, j'ai décidé de faire une sauvegarde et supprimez le fichier pour voir ce qui se passe.

Rien ne se produisit, je créé un fichier R.java vide et espérer le meilleur. Maintenant, Eclipse semble comprendre que le fichier a été trafiqué et émet même un avertissement:

R.java was modified manually! Reverting to generated version!

Et voilà tout ce qu'il ya. J'ai essayé construire manuellement mais obtenu aucun résultat.

Alors, j'ai deux questions:

  1. Que dois-je faire pour forcer Eclipse pour régénérer le fichier
  2. ce qui se passe ici? Comment le fichier créé, où est le code qui génère le fichier?

Je vous serais reconnaissant de toute aide. Comme d'habitude, le problème est survenu quelques jours avant la date limite:)

Était-ce utile?

La solution 4

J'ai trouvé le problème - j'ai créé une image 9patch avec la zone définie uniquement sur pièce de l'axe Y (je tente d'empêcher le redimensionnement sur l'autre)

.

La question demeure: Pourquoi est-il pas un avertissement sur l'erreur? Ou s'il y a - où est-il enterré

Autres conseils

J'ai eu un problème à obtenir mon application Android pour compiler, avec des erreurs apparemment inexplicables sur l'échec de générer R.java.

Le problème a été causé par ma tuer précédemment l'émulateur Android lors de la construction. Ne fais pas ça! Un indice a été l'apparition de plusieurs gauche sur les fichiers * .out.xml.

La solution était de sélectionner le projet, cliquez sur Projet-> Propre, puis sur supprimer manuellement tous les fichiers * .out.xml . Alors seulement je clique sur Exécuter-> Exécuter et une construction réussie.

Une autre chose: J'utilise Eclipse. Je devais faire en sorte que le projet a été sélectionné dans le paquet Explorer et pas juste quelques fichier source aléatoire. Facile à ne pas remarquer!

R.java est généré automatiquement sur la construction. Il contenu de est basé sur les fichiers de ressources (y compris les mises en page et préférences).

Lorsque vous avez supprimé, il a été recréé, mais si vous créez votre propre, vous aurez des ennuis que le système de construction ne sera pas le remplacer.

Vous pouvez simplement le supprimer à nouveau (manuellement ou en choisissant Projet-> Clean) et reconstruire votre programme.

J'ai eu ce problème à plusieurs reprises, et la plupart du temps elle est causée par une erreur dans les fichiers « res », vérifiez tout est OK dans tous vos fichiers res, principalement du XML, et après que vous pouvez construire.

Par exemple, deux causes courantes de ce problème peut être:

  • Ne pas correctement épeler le nom d'une propriété dans un style dans un fichier XML.

  • Ne pas fermer correctement une chaîne dans le fichier XML d'un fichier de paramètres régionaux.

Désolé, mais essayez de vérifier la sortie dans Eclipse. Peut-être que vous avez des erreurs qui empêche Eclipse pour terminer la construction proccess (vérifiez votre AndroidManifest.xml, est-il exact?). Je veux dire, que vous devriez vérifier tous vos fichiers de ressources (string.xml, mises en page, ...) et des interfaces (* .aidl), peut-être il y a des problèmes (syntaxe incompatibles, ou quelque chose ....) qui empêchent eclipse pour générer R.java.

J'ai eu le même problème et il était que je l'avais appelé un fichier de ressources (une image .png) en lettres majuscules. (ImageButton001.png au lieu de imagebutton001.png).

Afther changer le nom du fichier mon R.java est revenu.

Rgards, Juan

S'il y a la mémoire libre est insuffisant l'outil de construction va échouer en mode silencieux (Eclipse ne montrer aucune erreur ou signaler quoi que ce soit dans le journal des erreurs). Fermez vos autres applications ouvertes (par exemple l'émulateur et navigateur), puis ajouter un espace à l'application fichier manifeste et enregistrez-le.

Comme indiqué Ponkin -. Vous avez probablement un seul problème qui provoque R de ne pas re-générer lui-même, en raison de laquelle vous avez maintenant un million et un problème

Ne pas essayer de créer la classe R vous. Essayez de penser à la dernière XML que vous avez été de jouer avec, et vérifier les erreurs

J'ai eu le même problème

Assurez-vous qu'il n'y a aucune erreur est votre fichier Manifest. Si vous supprimez la app_name chaîne de ressource dans /res/values/strings.xml, il ne sait pas comment générer R.java droit. J'ai trouvé ce problème lorsque vous faites le tutoriel HelloSpinner.

J'ai trouvé qu'une ressource non désirée était à l'origine d'un problème. Dès que je supprimé la ressource R.java a été générée.

J'ai eu ce problème, pour reconstruire R.java je coupe le code dans le fichier xml que je viens de travailler sur (ou d'essayer d'autres si cela ne fonctionne pas), la suppression du fichier puis en créant une autre avec le même nom et coller le code de nouveau en lui. Espérons que cela aide.

Quelque chose qui peut être bon de savoir que si un fichier XML contient un?, Puis R.java n'est pas régénéré et l'erreur ne figure pas dans le fichier XML (parfois, il apparaît après un certain temps) Je vous avez une ligne similaire à:

< string name="questionmark"\>?< /string> <br>

essayer de changer? à quelque chose d'autre et de voir ce qui se passe dans le fichier R.java - travaillé pour moi

J'ai eu un problème similaire, j'avais renommé un fichier .wav dans le dossier Raw avec une lettre majuscule. Quand je l'ai changé en minuscules, nettoyé le projet et reconstruit fin R.java.

Comme d'autres ont déclaré, rester à l'écart de créer votre propre fichier R.java. Je courus quand j'ai commencé dans le même problème avec Android, et il a fallu un certain temps pour comprendre ce qui a causé des erreurs de compilation.

Qu'est-ce que vous essayez de faire avec le fichier R.java?

J'ai eu le même problème. Je suis allé à:

Project -> Properties -> Android 

et choisi le bon Emulator pour mon projet, j'ai eu 3 différentes à choisir en ce moment. J'ai réalisé que je l'ai changé l'émulateur dans un moment donné. Donc, essayez de changer l'émulateur, qui pourrait aider!

Bonne chance

J'ai eu le même problème avec IntelliJ. Le problème était que j'avais app_name défini deux fois dans strings.xml Pour une raison quelconque, les inspections IDEA n'a pas choisi ce automatiquement.

Je lis cela sur un autre site et il m'a aidé:

« Si cela ne résout pas votre problème, essayez de modifier votre AndroidManifest.xml (ajoutez simplement un espace et enregistrer). Je l'ai entendu qui forcera le R.java à reconstruire. »

Il suffit donc d'ajouter un espace dans le fichier manifeste, puis reconstruire!

Comme une note de côté, généralement ces fichiers * .out.xml sont générés en essayant de construire votre projet tout en un fichier XML est concentré dans l'éditeur

J'avais même projet problem.Cleaning n'a pas résolu le problème et il n'y avait pas d'erreur dans le code ou les majuscules ou des espaces dans les noms de fichiers.

La solution allait à une fenêtre pop-up qui est venu lorsque vous choisissez PROJET -> CLEAN puis décochez l'option « Démarrer une construction immédiatement ». Nettoyer le projet. Fermez et rouvrez Eclipse, puis construire le projet (PROJET -> BUILD).

La question reste à savoir pourquoi simple, propre et construire sans fermer Eclipse n'a pas fonctionné.

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