Question

    

Cette question a déjà une réponse ici:

         

Je suis en train de faire le Bloc-notes tutoriel, l'exercice 2 . J'ai commencé par la création d'un nouveau projet Android et choisi Créer de la source pour importer les fichiers source téléchargés pour le excercise.

Mais maintenant, je reçois beaucoup d'erreurs dans Eclipse, et le problème est qu'il n'y a pas de classe générée R.java. Comment puis-je résoudre ça? Le dossier gen/ est vide.


J'ai des erreurs sur Notepadv2.java et res/layout/note_edit.xml et les deux semble être lié au fait que le R.java généré est manquante.

Voici mes relevés import dans Notepadv2.java:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

Ils sont créés par la commande Eclipse Ctrl + Maj + O .

Était-ce utile?

La solution

Aller à Project et Clean hit. Cela devrait, entre autres, régénérer votre fichier R.java.

se débarrasser également de toutes les déclarations de import android.R.* puis faire le nettoyage je l'ai mentionné.

Il semble que Jonas problème était lié aux paramètres de construction cible incorrects. Sa construction cible a été fixé à Android 2.1 (SDK v7) où son XML layout utilisé Android 2.2 (SDK v8) éléments (paramètres mise en page match_parent), en raison de cela, il était pas moyen pour Eclipse pour générer correctement le fichier R.java qui a causé tous les problèmes.

Autres conseils

Après une journée entière à essayer de trouver pourquoi fichier R n'a pas été généré, je trouve que après l'installation Android SDK Tools r22 une nouvelle option dans Outils est disponible: Android SDK Outils de construction.

Après l'avoir installé R fichier a été généré à nouveau.

maintenant que vous avez importé android.R au lieu de votre propre R ... Essayez de jeter un oeil sur votre point de vue « problèmes » si vous avez des erreurs dans l'un de vos fichiers xml ... se débarrasser de la import android.R et commentez tous les usages R. *

Le nettoyage doit aider lorsque votre projet n'a pas d'autres erreurs, afin de vérifier vos fichiers xml ou les noms des fichiers dans vos dossiers res

Probablement u peut-être utiliser une version SDK incorrecte. Faites un clic droit sur votre projet. Sélectionnez Propriétés -> Android . Notez que 2.2 est le dernier SDK. Vérifiez et voir si elle est compilé ...

Modifier

En outre Faites un nettoyage après

I Had a similar problem

La meilleure façon pour identifier ce problème est d'identifier les avertissements Lint :: * Clic droit sur project> Android Tools> Run Lint: Common Errors *

  • Cela nous aide à montrer des erreurs à travers lequel nous pouvons arranger les choses qui font R.java régénéré une nouvelle fois
  • En suivant les étapes ci-dessus i que j'avais identifié ajouté quelques images les fichiers que je ne l'ai pas utilisé -> Je les ai enlevés -> Cela fixe la problème!

enfin propre projet!

de mes collègues a ce problème -. Un redémarrage d'Eclipse fixe il

Mise à jour Android SDK Tools dans Android SDK Directeur de révision 22.0.1. Il a travaillé pour moi.

  1. Supprimer la ligne « importation R.java » de votre code. Son fait par Eclipse afin de résoudre le problème.
  2. Aller au fichier "note_edit.xml". Où que vous trouvez « match_parent » comme une valeur d'attribut, le remplacer par soit « fill_parent » ou « wrap_content ».
  3. compilons propre. R.java sera généré automatiquement.

Si vous avez ce problème, cela signifie propriété « match_parent » est pas pris en charge dans votre contenu. Au lieu de cela, "fill_parent" est utilisé.

« fill_parent:.. Le point de vue doit être aussi grand que son parent (rembourrage moins) Cette constante est dépréciée à partir de l'API de niveau 8 et est remplacé par match_parent »

Avez-vous installé le plug-in android?

Votre projet doit être de type androïde.

Ceci est en fait un bug dans le code des didacticiels. Je faisais la même question et je me suis finalement rendu compte que la question était dans le fichier « note_edit.xml ».

Certains des attributs de layout_heigh / largeur ont été réglé sur « match_parent » qui n'est pas une valeur valide, ils sont censés être réglé sur « fill_parent ».

Ce bug a été de lancer une, qui était à l'origine de la génération du fichier R.java à l'échec. Donc, si vous rencontrez ce problème, ou similaire, vérifiez tous vos fichiers xml et assurez-vous qu'aucun d'entre eux ont des erreurs.

Je viens d'avoir un problème où un projet de travail déjà cessé de travailler avec tout ce que R référencé comme étant affiché des erreurs parce que R.java n'a pas été produit.

** * CONTROLE DE LA CONSOLE VOIR AUSSI * *

J'ai eu (finder à l'aide) a fait une copie de sauvegarde de l'icône principale (même pas utilisé) si l'un des dossiers de res (hdpi) had

icon.png copie de icon.png

Console a indiqué que « copie de icon.png » était pas un nom de fichier valide. Aucune erreur n'a été signalées nulle part ailleurs - pas X rouge dans les dossiers res ....

mais en remplaçant les espaces par « _ » et il est tout retour à la normale ....

J'ai fait face à cette question à plusieurs reprises. Le problème de la racine étant

  1. La version cible sdk n'est pas sélectionnée dans les paramètres du projet

ou

  1. Le fichier default.properties (à côté de manifest.xml) est manquant soit ou min niveau sdk pas définie.

Vérifiez les deux et faire une nouvelle génération comme suggéré dans les options précédentes, il devrait fonctionner correctement.

Vérifier les erreurs dans l'onglet "Problèmes" ou "Console".

Enfin: Avez-vous / eclipse a des droits d'écriture dans le dossier du projet? (Également une moins probable est l'espace disque)

Je l'ai aussi connu des questions telles que R.java étant manquant, et éclipse également plaint des erreurs dans mon code (affichage icône X rouge contre les fichiers de classe) quand il n'y avait pas d'erreur.

La seule méthode que j'ai trouvé pour résoudre c'est de nettoyer le projet en sélectionnant Project > Clean

Cela semble résoudre le problème pour moi-même, en cours d'exécution Eclipse 3.5.2

ouais j'ai la même problem.I fixe par la sélection du projet à partir de la barre d'outils nettoyer le projet  également remis à zéro la construction option automatique parfois nécessaire de changer le nom du format de match de fichier xml [a-z] [0-9] lettres majuscules doivent être changées

Il semble que lorsque vous passez au dernier SDK (2.2) la construction ne génère plus un fichier R.java. Ou du moins pas de la façon dont nous sommes habitués. Pour résoudre ce supprimer le paquet sous le dossier gen et propre sans construction. Cela résout le problème pour moi.

J'ai ce problème en raison d'une erreur internall dans le plugin Android. Quand je l'ai essayé d'ouvrir une mise en page xml, j'ai erreur:

The project target (Android 2.2) was not properly loaded.

Fortunatelly dans mon cas redémarrer Eclipse et le nettoyage du projet a permis.

Cela pourrait aussi être le problème d'un fichier de mise en page XML incorrect par exemple. Si vos fichiers XML ne sont pas valides (contenant des erreurs) le fichier R ne sera pas Régénérer après un nettoyage. Si vous résoudre ce problème, le fichier R sera généré automatiquement.

Selon mon experince je peux résumer:

problème 1. est principalement aux questions de référait syntaxe qui peuvent être     sur les fichiers eu lieu xml.

2.You peut copier le AndroidManifest.xml par mégarde à des sous-dossiers.

fichier 1.One est une extension non définie.

Après avoir vérifié tous ces Aller projet-> Nettoyer ou simplement supprimer le / bin et / dossiers gen.

Juste Redémarrer Eclipse résoudre ce problème que l'espace de travail sera fraîchement Build! allez à

Fichier -> Redémarrer

Son la meilleure façon d'éviter la frustration en allant dans Construire, propriétés, bla bla .....

Voici un autre: j'étais sur le point de pleurer, mais a réussi à obtenir mon dos bien-aimé R.java:

Je n'avais pas mis à jour quoi que ce soit dans mon installation Android pour un certain temps. Je avais besoin d'une fonctionnalité et a couru le SDK Manager. En plus de ce que je je devais pratiquement tout vérifié qu'il voulait mettre à jour. Ensuite mon R.java a disparu dans Eclipse.

Pour faire court, dans le SDK directeur il y avait une nouvelle entrée « Android SDK Build-outils » que je suppose était pas là la dernière fois que je l'avais mis à jour. Il est un peu un nom évident, vraiment. Après avoir installé qu'un Eclipse m'a donné mon dos de R.java.

java .... que debug .. ou Supprimez la ligne « importation R.java » de votre code. Son fait par Eclipse afin de résoudre le problème. Accédez au fichier « note_edit.xml ». Où que vous trouvez « match_parent » comme une valeur d'attribut, le remplacer par soit « fill_parent » ou « wrap_content ». Faites une construction propre. R.java sera généré automatiquement

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