91 votes

Gen existe déjà mais n'est pas un dossier source

Je développe mon projet Android, Après avoir supprimé une bibliothèque inutilisée, j'ai obtenu l'erreur:

myproject/gen existe déjà mais n'est pas un dossier source. Convertissez-le en dossier source ou renommez-le

Dans mon code d'activité, toutes les ressources de R.java ne peuvent pas être résolues.

J'ai essayé, clic droit sur mon projet => Chemin de construction Java => sous l'onglet "Source", j'ai ajouté gen/ comme source. Mais cela ne résout pas le problème...

Pourquoi, comment se débarrasser de ce problème?

----MISE À JOUR----

J'ai constaté que Eclipse se plaint également que "Le projet n'a pas de fichier project.properties! Modifiez les propriétés du projet pour en définir un.", mais j'ai bien un fichier project.properties dans mon projet. Pourquoi se plaint-il? J'ai nettoyé le projet et "réparé les propriétés du projet" mais cela n'a pas aidé.

234voto

AntoineP Points 2032

Je rencontre le même problème.

Deux actions, d'abord :

  1. Cliquez avec le bouton droit sur le projet et allez dans "Propriétés"

  2. Sélectionnez "Chemin de construction Java" sur la gauche

  3. Ouvrez l'onglet "Source"

  4. Cliquez sur "Ajouter un dossier..." et cochez "gen" et "src"

deuxième : (parce que l'action précédente m'a demandé de supprimer quelque chose... je ne me souviens pas de ce que c'était...)

  1. Cliquez avec le bouton droit sur le projet et allez dans "Propriétés"

  2. Sélectionnez "Chemin de construction Java" sur la gauche

  3. Ouvrez l'onglet "Bibliothèques"

  4. Ajoutez un JAR externe. Ajoutez l'API Google qui se trouve dans votre répertoire android (android-sdk\platforms\android-votrerversion)

Et maintenant ça fonctionne pour moi !

37voto

Happy Vicky Points 761

Solution :

Étape 1 :

  • Faites un clic droit sur le projet et allez dans "Propriétés"
  • Sélectionnez "Chemin de construction Java"
  • Passez à l'onglet "Source" et supprimez toutes les sources du dossier source dans le chemin de construction
  • Redémarrez Eclipse

Étape 2 :

  • Faites un clic droit sur le projet et allez dans "Propriétés"
  • Sélectionnez "Chemin de construction Java"
  • Passez à l'onglet "Source"
  • Cliquez sur "Ajouter un dossier..." et cochez les dossiers sources "gen" et "src" dans le chemin de construction
  • Redémarrez Eclipse

Final

Construire le(s) projet(s)

Programmeur heureux :)

17voto

Shubham Das Points 529
  1. Faites un clic droit sur le projet et allez dans Propriétés
  2. Sélectionnez Chemin de construction Java sur la gauche
  3. Ouvrez l'onglet Source
  4. Cliquez sur Ajouter un dossier... et cochez gen et src

3voto

j2emanue Points 3456

J'ai dû supprimer le dossier gen entier dans eclipse pas à partir de l'explorateur de fichiers. puis j'ai fait un nettoyage et il a été reconstruit. drôle que cela se soit produit juste après avoir exécuté un rapport HTML du Lint.

2voto

Ollie C Points 13789

Le dossier gen est l'endroit où ADT crée le fichier R.java, qui spécifie vos définitions de ressources. c'est-à-dire que vos ressources (couleurs, dimensions, mises en page, etc.) sont converties en code et placées dans R.java dans le dossier gen.

Donc, lorsque vous construisez l'application, vous devez vous assurer que le dossier gen est traité comme un dossier de code source par votre IDE, car il contient la classe R.

Dans votre IDE, vous devez marquer le dossier gen comme un dossier source, de sorte que son contenu soit construit aux côtés de votre source.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X