Eclipse «Description de projet non valide» lors de la création d'un nouveau projet à partir d'une source existante

246

J'essaie de créer un nouveau projet à partir du code source existant. Je reçois toujours l'erreur suivante: "Description de projet non valide", le chemin du projet "chevauche l'emplacement d'un autre projet" avec le même nom. La raison en est que j'ai créé ce projet à partir du code source avant, mais j'ai ensuite supprimé ce projet et supprimé tout son répertoire, avant d'ajouter à nouveau le répertoire du code source. J'ai tout essayé comme le nettoyage et le redémarrage, mais rien n'a fonctionné. J'ai regardé dans mon répertoire d'espace de travail, mais il n'y a aucune trace pour l'ancien projet. Il y a plusieurs questions autour de ce problème, comme ce didacticiel de tentative de bloc-notes Android - Exercice 1 - Plus de problèmes , mais aucune des réponses n'a fonctionné pour moi!

deepkimo
la source
1
C'est un bug, pour autant que je sache. Je pense que [ici] [1] est une bonne solution de contournement. [1]: stackoverflow.com/questions/4054216/…
Gangnus
10
Vous devez l'importer en tant que projet existant, pas en tant que code existant dans l'espace de travail :)
adrian
25
Un bug très stupide qui se produit toujours en 2014 .
caiosm1005
3
La réponse d'Adrian devrait être la réponse acceptée
jscripter
1
Cela se produit toujours en 2014, mais @adrian answer m'a aidé! Merci!
Goro

Réponses:

334

Accédez à votre espace de travail et déplacez le dossier de code source de votre projet vers une autre zone en dehors de votre espace de travail (comme le bureau). Assurez-vous que le projet est supprimé dans eclipse, puis créez un nouveau projet à partir de la source à partir de ce répertoire.

Vous pouvez également essayer de créer un projet d'un nom différent (à partir de la source du premier projet), de sorte que l'espace de travail contienne le nouveau projet en tant que projet fonctionnel. Ensuite, allez dans votre répertoire d'espace de travail et supprimez absolument le dossier qui contenait le projet d'origine, ou déplacez-le. Essayez de charger à nouveau le projet à partir de la source, cette fois en utilisant le deuxième projet, en le nommant avec le nom correct. Ou, vous pouvez essayer de refactoriser le deuxième projet au nom du premier.

John Leehey
la source
Merci. J'ai essayé de créer un nouveau répertoire dans le même espace de travail et d'y placer le répertoire du code source. Ça a marché! J'espérais qu'il pourrait y avoir un moyen propre de le faire sans changer / déplacer les répertoires ou l'espace de travail.
deepkimo
5
Dans Eclipse, il y a une option "Importer" dans le menu fichier, bien que je ne sais pas s'il utilisera le même dossier que dans votre espace de travail. Eclipse aime vraiment créer ses propres répertoires ...
John Leehey
6
1.import> Général> Projet existant dans l'espace de travail .... décochez Copier les projets dans l'espace de travail ....
zacharia
1
@zacharia, malheureusement, cela n'a pas fonctionné pour moi. "Copier le projet" n'était pas coché et je reçois toujours l'erreur. Eclipse craint. Je ne peux pas simplement ouvrir le probject. Je dois l'avoir ailleurs et l'importer.
NickSoft
1
J'ai eu le BSOD complet et Eclipse est juste foiré, ce n'est qu'un parmi tant d'autres. Maintenant, il essaie enfin de se charger, mais prend littéralement une éternité sur le processeur. J'ai réinstallé eclipse en vain, mais merci pour cela. Un pas de plus maintenant.
Stephen J
132

J'ai moi-même eu des problèmes avec ce problème pendant un certain temps et je pense que la raison pour laquelle cela se produit est que (pour Android) il existe deux façons d'importer des projets dans l'espace de travail

1) Fichier> Importer> Général> Projet existant dans Workspace
2) Fichier> Importer> Android> Code existant dans Workspace

Les erreurs décrites ici sont liées à la méthode 2).

Pour la méthode 1), il n'y aura pas de problèmes de chevauchement tant que vous décochez la case "Copier les projets dans l'espace de travail" si le projet est déjà dans l'espace de travail.

Edit: Il y a une troisième méthode qui n'était pas dans mon message d'origine.

3) Fichier> Nouveau> Autre> Android> Projet Android existant dans Workspace

Rubenulis
la source
25
Ce qui a fonctionné pour moi, c'était de faire # 2 ci-dessus, mais de vérifier les projets de copie dans Workspace. Apparemment, il ne me suffisait pas de placer physiquement les fichiers dans un nouvel espace de travail, j'ai également dû utiliser cette option de copie pour qu'Eclipse reconnaisse qu'il était là. A également résolu un autre problème de reconnaissance d'un .jar externe.
Jazzmine
J'ai également dû utiliser l'option Copier pour que Eclipse reconnaisse qu'elle était là.
cdavidyoung
L'utilisation de l'option de copie a fonctionné pour moi. Le problème est alors qu'il n'est plus reconnu comme Git ...
Nick
Si vous suivez l'option # 1, le projet ne sera pas un projet Android. Vous devrez aller dans les propriétés du projet et sélectionner une version Android pour le projet. Vous devrez peut-être également cliquer sur Android-> Fix Project Properties.
jfritz42
Même j'ai eu le même problème, au départ, j'ai importé le projet en utilisant le code existant dans la techniq Workspace, mais quand je crée un nouvel espace de travail et importe le projet, j'ai eu le problème. J'ai donc essayé Existing Project into Workspace, et mon problème a été résolu
Naruto
39

Au lieu d'importer d'Android -> Code Android existant dans l'espace de travail, vous devez utiliser Général -> Projets existants dans l'espace de travail. C'est probablement une solution.

Rodolfo Faquin
la source
7

Aujourd'hui, j'ai accidentellement résolu le problème:

Les 2 étapes ci-dessous peuvent ne pas être impliquées mais pas sûres:

  1. Appelez depuis (menu Eclipse) * "/ Window / Android SDK Manager" et mettez à jour a) "Android SDK Tools" b) "Android SDK Platform-tools" packages
  2. Appelez à partir du menu Eclipse "/ Aide / Rechercher les mises à jour" et mettez à jour Eclipse. Redémarrez Eclipse.

Les étapes ci-dessous sont nécessaires:

  1. Depuis le menu éclipse "/ Fichier / Importer / Android / Code Android existant dans l'espace de travail"
  2. Parcourez et sélectionnez le dossier parent du projet problématique / ou du projet problématique.
  3. Cochez "Copier les projets dans l'espace de travail".
  4. Cochez "Ajouter des projets dans des ensembles de travail".
  5. Appuyez sur Terminer.

  6. [Scénario facultatif]: Si le (s) projet (s) et leurs dossiers contenant ont été renommés avec les noms de package complets, cliquez simplement sur le parent du nœud du projet (où vous voyez le nom du package du projet au lieu de l'ancien nom du projet) dans Eclipse et renommez le projet avec l'ancien Nom. Eclipse renommera également le dossier.

PS Testé sur Eclipse Juno.

Edit: De nombreuses fois se sont écoulées depuis cette réponse et de nouveaux SDK Eclipse et Android sont arrivés. Ils n'ont plus beaucoup de problèmes lors de l'importation de projets existants. La seule chose à considérer avant d'importer est de déplacer les dossiers de projet (ceux que l'on est prêt à importer) en dehors du répertoire de l'espace de travail eclipse , puis de cocher les cases ("copier les projets dans des ensembles de travail", "ajouter des projets dans des ensembles de wokring") dans boîte de dialogue de l'assistant d'importation. Je recommande également de le faire avec le dernier SDK Android car il n'importe plus de projets avec des noms fictifs et ne renomme pas les dossiers comme dans certains cas personnalisés.

DANGER BIOLOGIQUE
la source
4

Je me suis cogné la tête contre le mur avec un problème similaire. La seule chose qui a aidé est de suivre les étapes de ce post .

an00b
la source
4

Ce problème me rend fou aussi mais je sais quelle en est la cause. Le problème est qu'eclipse n'est pas assez intelligent pour créer un dossier avec le même nom de votre projet dans votre dossier d'espace de travail s'il est personnalisé.

La façon de résoudre ce problème est de vous assurer que tous vos projets se trouvent dans un dossier avec le nom qui correspond à votre nom de projet, sinon il videra tous vos fichiers de projet directement dans le répertoire. La raison pour laquelle vous finissez par voir cette erreur est qu'elle pense que vous placez un projet dans un autre projet (lit probablement le fichier de configuration du projet).

J'ai remarqué que c'est particulièrement un problème lorsque vous n'utilisez pas le chemin de l'espace de travail par défaut. La façon dont je résous ce problème consiste à simplement ajouter le nom du projet à la fin de l'emplacement. Supposons donc que vous placez un projet nommé "HelloWorld" dans / Utilisateurs / nom / Documents / projets / android /, vous voudriez ajouter manuellement "HelloWorld" à la fin de celui-ci, comme ceci: / Utilisateurs / nom / Documents / projets / android / HelloWorld. Cela garantirait que le projet est placé dans son propre dossier appelé "HelloWorld" et non dans un autre projet. Assurez-vous que s'il y a des projets qui ne se trouvent pas dans des dossiers dans un dossier du même nom que le projet pour résoudre les erreurs.

botbot
la source
C'est le problème que j'avais. Il s'attend à ce que l'espace de travail soit quelque part loin du projet réel, ce qui n'a aucun sens pour moi, mais que sais-je? J'essaie juste de le rendre heureux.
i_am_jorf
4

J'ai résolu ce problème en utilisant les étapes suivantes:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

Cliquez sur Terminer!

Ça a marché pour moi

sac
la source
2
  1. Copiez le code que vous voulez quelque part en dehors de votre dossier d'espace de travail
  2. Créer un nouveau projet en utilisant le code existant de ce dossier
  3. Une fois le projet créé, faites un clic droit dessus et Refactorisez> Déplacez-le dans le dossier Workspace. (utilisez l'emplacement par défaut)
philippe
la source
2

J'ai résolu ce problème en utilisant les étapes suivantes:

  1. Fichier -> Importer

  2. Cliquez sur Général puis sélectionnez Projets existants dans l'espace de travail

  3. Cliquez sur Suivant

  4. Parcourir le répertoire du projet

  5. Cliquez sur Terminer!

Ça a marché pour moi

haint
la source
1

Voici ce que j'ai fait qui a très bien fonctionné. Je viens d'importer un projet existant sous général au lieu d'importer un projet Android.

NightSkyCode
la source
0

Quel système d'exploitation utilisez-vous? J'utilise Linux Mint. Dans mon cas, cela s'est avéré être un problème de lien symbolique. Chaque fois que j'essayais de créer le projet avec le chemin du lien symbolique, cela me donnait cette erreur. La création du projet ailleurs, puis sa migration vers le répertoire de liens symboliques l'a résolu pour moi.

agrégat1166877
la source
0

Le moyen le plus simple de résoudre ce problème consiste simplement à déplacer votre projet vers un autre dossier et à l'importer. C'est parce que vous avez déjà eu ce projet (ou projet du même nom) dans ce dossier. Et lorsque vous supprimez un projet, eclipse conserve toujours une référence à celui-ci

Svyatoslav Lobach
la source
0

Supposons que vous ayez quelque chose comme:


/ prj / workspace / prj1
/ prj / workspace / prj2


Et votre espace de travail Eclipse est au niveau / prj / workspace (ie /prj/workspace/.metadata). Si vous rencontrez des problèmes lors de l'importation de prj1 et prj2, vous pouvez soit déplacer vos .metadata ailleurs (/prj/.metadata, /prj/eclipse/.metadata, etc.) ou créer un sous-niveau dans l'espace de travail afin qu'il ressemble à :
/ prj / workspace / android / prj1
/ prj / workspace / android / prj2


Et importez à nouveau prj1 et prj2. En un autre mot: tant que prj1, prj2 et .metadata ne sont pas au même niveau, tout ira bien.

superarts.org
la source
0

J'ai eu ce problème sous Linux, avec un projet que j'ai renommé, supprimé et réimporté. Quelque part dans le .metadata, il est toujours là évidemment.

Je l'ai finalement résolu par les étapes suivantes:

fermer Eclipse
mv .metadata .metadata_orig
démarrer Eclipse
réinitialiser l'espace de travail par défaut
réimporter des projets

Cela peut ne pas fonctionner pour tout le monde, surtout si vous avez déjà beaucoup de projets dans plusieurs espaces de travail. Mais si vous avez l'habitude de reconfigurer Eclipse (ce que je fais chaque fois que je mets à niveau vers la prochaine version d'Eclipse), ce n'est pas trop mal.

Blisterpeanuts
la source
0

collez la source du projet et les bibliothèques de support dans tout autre dossier nouvellement créé et essayez d'importer à partir de là. Ça a marché pour moi.

Rohit Mandiwal
la source
0

Copiez le projet dans votre espace de travail, créez un nouveau projet d'application Android avec le même nom à partir du fichier eclipse-> nouveau-> projet et le tour est joué.

Mohamed Seif
la source
0

Accédez au fichier .project de votre projet et assurez-vous qu'il affiche le même nom que celui affiché dans le dossier du projet. sinon changez le nom. ça va marcher.

Hemang
la source
0

Il existe une variété de scénarios, mais, dans mon cas, je voulais conserver le dossier et son contenu, car il avait été extrait de .git. Cependant, j'avais besoin de pouvoir modifier la source et d'autres choses en utilisant Eclipse.

J'ai trouvé que le problème était que les fichiers .cprojectet .projectavaient des informations de chemin qui étaient très spécifiques à l'environnement (et ne correspondaient pas à mon environnement).

Ce que j'ai fait, c'est ceci:

  1. Créé un nouveau dossier vide (avec un nom différent) et créé un nouvel espace de travail pointant vers ce dossier.
  2. Extrait ou copié le projet / dossier .git dans le dossier vide.
  3. Puis importé, Général, Projets existants dans Workspace.

La clé semblait être de créer l'espace de travail vide de niveau supérieur avec un nom différent.

J'espère que ça aidera quelqu'un.

Laurie
la source
0

Si vous souhaitez ouvrir un nouveau projet à partir d'un code source existant de la manière suivante:

File -> Import -> General -> Existing Project into Workspace

vous avez toujours le message "Description du projet non valide". Je le résous juste en entrant

File -> Switch Workspace

et en choisissant l'un des espaces de travail récents.

antonjs
la source
0

Je me suis débarrassé de mon problème en changeant Fichier> Espace de travail, puis, après le redémarrage, réinitialisez à nouveau l'espace de travail.

UN D.
la source