Comment réparer “R. menu.main” java lors du premier développement d'une application android?
Donc j'ai téléchargé tout ce que l'application Android tutoriel m'a dit, et je suis et à l'aide d'Eclipse, mais je reçois un message d'erreur sur main
dans R.menu.main
:
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
J'ai importé android.R;
et ça ne fonctionne pas; j'ai supprimé cette ligne et je suis allé à Projet>Nettoyer et il n'a toujours pas corrigé lui-même. D'autres personnes sur ce sujet ne cesse de dire à importer le "R fichier" de votre colis, mais j'ai vérifié tous les packages et les classes, et il n'y a rien qui s'appelle R
. J'ai essayé d'importer le res
dossier et qui ne fonctionne pas non plus.
De l'aide?
Avez-vous un
Assurez-vous que votre importation n'est pas d'import android.R et, au lieu de l'importation de votre propre fichier généré correctement.
Je vais avoir le même problème exactement, mais je n'ai jamais été dit de faire un main.xml fichier dans
main.xml
définir dans res/menu
dossier ?Assurez-vous que votre importation n'est pas d'import android.R et, au lieu de l'importation de votre propre fichier généré correctement.
Je vais avoir le même problème exactement, mais je n'ai jamais été dit de faire un main.xml fichier dans
res/menu
à partir de 2013 big nerd ranch guide depuis le début. Il me demande de créer efficacement un main.xml
mais c'est dans res/layout
. Ce qui devrait ce res/menu/main.xml
fichier contient-il?OriginalL'auteur user2502058 | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
À ce que l'application Android tutoriel faites-vous référence?
Je vais supposer que vous êtes nouveau à ce que vous avez un millier de questions, peu importe où vous tournez. Le truc pour moi, à ce stade, a été à juste obtenir quelque chose, quoi que ce soit, de travail. Après cela, je venais de continuer à construire, avec soin, à l'intérieur de ce premier succès (en fait, une copie de celui-ci, en fait... j'étais paranoïaque).
Donc... je vous propose ici, pour accéder rapidement à travers les étapes de la création d'une application sur votre Android/Eclipse environnement. Si les choses commencent à briser vers le bas, puis peut-être que votre configuration n'est pas bonne. Mais si votre installation est bon, alors vous devriez avoir une application en cours d'exécution dans une dizaine de minutes.
De cela, vous verrez que vous n'avez pas à vous soucier de beaucoup de détails dans les réponses données pour votre Stackoverflow [ce] post (au moins, pas jusqu'à ce que vous gagnez plus d'expérience).
(à noter que ce genre de choses, plus en détail, est trouvé ici mais je vais vous donner un sérieux", laissez tomber, cela va déjà" version)
Dans l'Eclipse menus...
Fichier -> New -> Application Android Projet
une "Nouvelle Application Android" fenêtre de dialogue va venir
Type "MyTestApp" dans le champ Nom de l'Application et de simplement accepter tout le reste.
Cliquez Sur Suivant.
Vous obtiendrez plus de quatre fenêtres de dialogue après que la première. Accepter toutes les valeurs par défaut sur chacun d'eux et les garder en cliquant sur Suivant jusqu'à ce que vous arrivez à la dernière boîte de dialogue. Là, il suffit de cliquez sur Terminer.
À ce stade, le projet est en cours de création. Selon votre ordinateur, cela peut prendre quelques secondes. Vous pouvez voir l'avancement des travaux avec le message affiché dans le coin inférieur droit de la fenêtre Eclipse. Ne vois rien là... il est créé.
Si votre Android/Eclipse installation est bon, alors vous devriez voir un "MyTestApp" le projet dans l'Explorateur de packages. Le projet sera ouvert (vous verrez un tas de dossiers dans une hiérarchie). "activity_main.xml" seront mises en évidence dans le répertoire "plan", le tout sous la MyTestApp dossier de projet.
Cliquez sur le MyTestApp dossier de projet pour le sélectionner. Puis, dans l'Éclipse menus...
Projet -> Projet de construction d'
Encore une fois, regarder le statut de messagerie en bas à droite de la fenêtre Eclipse. Si votre ordinateur est rapide, alors vous ne pouvez pas regarder dans le temps de les attraper. Ne vois rien là... votre projet est construit.
Dans l'Eclipse menus...
Exécuter -> Exécuter
Sélectionnez Android de l'Application dans la boîte de dialogue et cliquez sur OK.
À ce stade, vous pouvez ou ne pouvez pas obtenir un dispositif de dialogue. Si vous le faites, choisissez le Lancement d'un nouveau Android Virtual Device (un émulateur). Vous devrez peut-être aller au Gestionnaire (il y a un bouton pour ça), à régler l'appareil. J'utilise AVD_for_Nexus_One_by_Google. Je sais que l'on travaille.
Être avertis que l'émulateur semble prendre une éternité à démarrer. Être patient. Être TRÈS patient. Vous devriez voir l'application en cours d'exécution peu de temps.
Donc, en supposant que vous voyez une application en cours d'exécution dans l'émulateur... voyons ce que l'on fini par ne plus avoir à s'inquiéter...
Si vous examinez les auto-généré MainActivity.java fichier, dans le projet que vous venez de créer, vous verrez que le code que vous étiez inquiète...
getMenuInflater().inflate(R. menu.principal, menu);
... semble très bien. Pas d'indications d'erreur.
Vous remarquerez également qu'il n'y a pas de "R-type" importer en haut du code source.
Avis, si vous creusez vers le bas de la "gen" le dossier, en vertu de votre "MyTestApp" dossier de projet dans l'Explorateur de packages, qu'il y a un R.java fichier. C'est généré automatiquement lorsque le projet est construit et est le fichier dans lequel votre getMenuInflater se réfère.
Le point de tout cela est que vous aurez (si votre appareil Android/Eclipse installation est bonne) quelque chose de travail, vous donner un point de lancement pour jouer avec d'autres choses.
Bonne chance. J'ai vraiment été d'avoir une explosion.
OriginalL'auteur UpLate
Vous devriez avoir un
main.xml
fichier dans votre dossier res. Si vous avez ça et ça ne marche toujours pas alors il pourrait être un problème avec la R de fichier. Qui a été connu pour causer des problèmes. Vous ne devriez pas besoin d'importer R puisqu'elle s'appuie automatiquement.Les Chances sont il y a une erreur dans votre fichier xml. Ce sera la cause de la R de fichiers à ne pas construire. Corriger ce problème et la reconstruction de votre projet et vous devriez être bien
OriginalL'auteur Ryan Sayles
Parce que vous utilisez R. menu.principal, de sorte que votre programme se trouve dans le res/menu dossier pour un fichier main.xml. De sorte que tous vous avez besoin est de créer un nouveau fichier main.xml dans res/menu.
Et de ne pas importer les android.R à votre classe.
OriginalL'auteur Kim Phung
Au lieu de
utilisation
où com.exemple est votre propre projet de l'espace de noms.
Si vous voulez trouver le fichier généré dans votre projet, il devrait être sous la
gen
répertoire. Si votre projet se compile correctement, la R fichier doit obtenir généré et placé, il y a automatiquement. Si cela n'arrive pas, c'est lorsque le Projet Clean est recommandé.OriginalL'auteur brianestey
Assurez-vous que vous avez la main.xml fichier dans le res\menu dossier
Supprimer "import android.R;"
Vous pouvez également gonfler à partir de la
res/menu
dossier sans aucun problème. Ou vous êtes en supposant que les OP de le fixer dans lelayout
dossier.Il est d'utiliser le code exact que vous avez suggéré.
C'est un morceau de code de la mine, qui fonctionne. Check it out, et s'il vous plaît, si des Œuvres, à l'annulation de la baisse de vote
OriginalL'auteur cgalvao1993
Des erreurs de ce type pourrait se produire parce que vous avez une erreur dans le fichier XML main.xml
Assurez-vous que vous n'avez pas d'erreurs dans tous vos fichiers de ressources et que tout est correct. Quand il ya quelque chose de mal il y, toutes les références à la res dossier à partir de votre code source sera un échec. Assurez-vous également de ne pas importer android.R comme ce sont des ressources à partir de l'Android SDK. Retirez simplement que l'importation et de renvoyer le dossier de ressources dans votre projet.
OriginalL'auteur ChrisBorg
rien à voir avec le codage.il suffit d'installer les outils adéquats et des packages à l'aide de Android sdk manager. Si vous voulez utiliser la version d'android 4.0 (API 14) installer tous les paquets et installer des paquets sous Outils. Il a travaillé pour moi.
OriginalL'auteur Arul Narayanan
Selon comment vous avez exécuté par le biais de la configuration de votre projet, qui est généralement le dossier res/menu ne peut pas être généré automatiquement. Afin de gonfler un menu, vous devez donc avoir un menu à gonfler.
Créer un nouveau répertoire dans res appelé "menu"; puis à l'intérieur de ce répertoire créer un fichier xml appelé "principal". C'est ce fichier qui le menuInflater vont gonfler.
OriginalL'auteur sIHak
J'ai eu le même Problème, alors j'ai cliqué sur la Synchronisation de Projet avec Gradle fichiers et cela a fonctionné pour moi
Vous pouvez trouver cette Option dans Outils->Android->Sync Projet avec Gradle fichiers
OriginalL'auteur Praneeth Kumar
La version d'Android peuvent ne pas avoir le dossier res /menu. Dans ce cas, créez et copiez le code xml dans le dossier de résoudre les problèmes.
OriginalL'auteur MSilva