web-dev-qa-db-fra.com

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 le error:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

Dans mon code d'activité, toutes les ressources de R.Java ne peuvent être résolus.

J'ai essayé, faites un clic droit sur mon projet => Java Build Path => sous l'onglet "Source", j'ai ajouté gen/en tant que source. Mais cela n'aide pas le problème ...

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

----MISE À JOUR----

J'ai trouvé que, Eclipse se plaignait également du fait que "Project n'a pas de fichier project.properties! Modifiez les propriétés du projet pour en définir un." , mais j’ai un fichier project.properties dans mon projet. Pourquoi ça se plaint? J'ai nettoyé le projet et "réparer les propriétés du projet" mais cela n'aide pas.

91
Leem.fin

J'ai le même problème.

Deux actions, premièrement:

    1.Cliquez à droite sur le projet et allez dans "Propriétés"
    2.Sélectionnez "Chemin de construction Java" à gauche
    3.Ouvrez l'onglet "Source"
    4.Cliquez sur "Ajouter un dossier ..." et cochez les cases "gen" et "src".

deuxième: (parce que l'action précédente m'a demandé de retirer quelque chose ... je ne me souviens plus de quoi il s'agissait ...)

    1. Faites un clic droit sur le projet et allez dans "Propriétés"
    2. Sélectionnez "Java Build Path" sur la gauche.
    3. Ouvrez les bibliothèques "onglet"
    4. Ajoutez un fichier JAR externe. Ajoutez l’API Google qui se trouve dans votre répertoire Android (Android-sdk\plates-formes\Android-votre version).

Et maintenant ça marche pour moi!

234
AntoineP

Solution:

étape 1:

  • Faites un clic droit sur le projet et allez dans "Propriétés"
  • Sélectionnez "Java Build Path"
  • Passer à l'onglet "Source" Supprimer toutes les sources du dossier source sur le chemin de génération
  • Redémarrer Eclipse

étape 2:

  • Faites un clic droit sur le projet et allez dans "Propriétés"
  • Sélectionnez "Java Build Path"
  • Passer à l'onglet "Source"
  • Cliquez sur "Ajouter un dossier ..." et cochez le dossier source "gen" et "src" sur le chemin de construction.
  • Redémarrer Eclipse

Final

Construire Projet (s)

Bon codeur :)

37
Vinayak
  1. Faites un clic droit sur le projet et allez à Propriétés
  2. Sélectionnez chemin de construction Java à gauche
  3. Ouvrir Source onglet
  4. Cliquez Ajouter un dossier ... et vérifiez gen et src
17
Shubham Das

Cela est dû à l’utilisation du mauvais importateur dans Eclipse. Si vous avez Android projets, vous devez les importer dans votre espace de travail avec Android-> Existant Android Code, mais pas - Général-> Projets existants.

enter image description here

8
Eric Cloninger

je devais supprimer tout le dossier gen dans Eclipse, pas dans File Explorer. puis fait un nettoyage et il a été reconstruit. C'est drôle juste après avoir publié un rapport HTML Lint.

3
j2emanue

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.

Ainsi, lorsque vous créez 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 en tant que dossier source afin que son contenu soit construit à côté de votre source.

Votre taux d'acceptation est très faible. Si vous voulez que les gens vous aident, vous avez besoin d'un taux d'acceptation élevé.

2
Ollie C

J'ai eu SVN configuré pour un projet avec le même problème, supprimé tous les dossiers et fichiers, récupéré à nouveau de SVN et toujours pas de chance. La seule chose qui a aidé a été de revenir sur les modifications et de supprimer/réimporter des projets dans l'espace de travail. J'espère que cela t'aides

1
milosmns

J'ai rencontré le même problème, résolu comme suit:

Dans l'Explorateur de packages, cliquez avec le bouton droit sur le dossier gen, recherchez "Chemin de construction - Utiliser comme dossier source", puis cliquez dessus.

C'est ça. J'espère que cela aidera.

1
hywl51

Nous devons également vérifier nos déclarations d'importation. Si nous avons importé 'Android.R', nous devons le supprimer.

0
Jehoshuah

J'ai essayé les suggestions données ici et j'avais toujours le problème. Finalement, il s'est avéré qu'Eclipse avait mal importé ses importations. Pour une raison quelconque, les mots "gen" et "src" ont été ajoutés au début de la ligne d'importation. Je devais changer toutes les lignes d'importation de

import gen.org.qtproject.qt5.Android.bindings.QtApplication;

à

import org.qtproject.qt5.Android.bindings.QtApplication;

Une fois que j'ai fait cela, tout est revenu à la normale.

0
panonski

J'ai eu quelques-uns des mêmes symptômes, mais résolu différemment:

J'ai découvert qu'il y avait deux fichiers en conflit dans le répertoire dessinable: icon.png et icon.xcf. Cela a fait échouer la génération. J'ai déplacé icon.xcf et R généré et le projet compilé.

0

La dernière fois que j'ai eu ce problème, c'était parce que j'ai changé de source en arrière-plan. Une fois que j'ai fermé Eclipse et relancé, le problème a disparu.

0
themarshal

Ma solution a été de coller ce qui suit dans le fichier .classpath:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
0
Pawel

Accédez aux propriétés du projet, puis Accédez au dossier Java, puis Supprimer le dossier déjà existant, puis cliquez sur Ajouter un dossier, puis sur Ajouter le dossier Source et gen. Appuyez ensuite sur ok .......... ..Ça va marcher.......

0
Singhak

Cela se produit parce que votre fichier .classpath a été effacé d'une manière ou d'une autre. Ce fichier contient toutes les informations de l'onglet Java Chemin de génération sous Propriétés du projet. Vous pouvez ajouter toutes les informations manuellement, mais il existe un moyen plus simple de résoudre ce problème.

Si vous avez une copie du fichier .classpath sur votre machine, vous pouvez simplement la copier et la coller dans le répertoire de votre projet.

0
Patrick