Comment importer un projet Android existant dans Eclipse?

168

J'essaie d'importer un projet Android existant dans mon espace de travail Eclipse actuel. Je sélectionne Fichier-> Nouveau-> Projet Android, qui ouvre la boîte de dialogue du projet Android, je sélectionne ensuite, "Créer un projet à partir d'une source existante", Emplacement, Construire la cible et Terminer.

J'obtiens l'erreur suivante: Description de projet non valide.

Quelqu'un sait-il comment surmonter cette erreur?

Paul
la source
3
J'ai changé l'emplacement de l'espace de travail dans un nouveau répertoire, il semble avoir résolu ce problème.

Réponses:

208
  1. Fichier → Importer → Général → Projets existants dans l'espace de travail → Suivant
  2. Sélectionnez le répertoire racine: /path/to/project
  3. Projets → Tout sélectionner
  4. Décochez Copy projects into workspaceetAdd project to working sets
  5. terminer
James Wald
la source
@JamesWald, lors de l'exportation vers une importation ultérieure, dois-je Select Alll'arborescence du projet à exporter plutôt que la source uniquement? Je veux vraiment le resdossier aussi.
Vass
Je n'ai jamais vraiment essayé d'exporter. Il semble importer en utilisant la copie de travail telle quelle. Essayez de copier la racine entière du projet, puis importez-la.
James Wald
@James Wald Je l'ai compris. Merci.
Alston
1
cela ne fonctionne pas si le projet est créé à l'origine dans NetBeans, donne «Description de projet non valide».
Akos K
@akoskm: NetBeans gère les projets d'une manière totalement différente d'Eclipse. Dans ce cas, vous suivez: 'Fichier> Nouveau> Projet ...> Android> Projet Android à partir du code existant'
AVIDeveloper
53

Résolu: Si vous voulez "Créer un projet à partir d'une source existante", vous devez créer un nouveau répertoire, puis placer l'arborescence du répertoire du projet dans ce nouveau répertoire. Puis pointez sur le nouveau répertoire lors de l'importation.

Paul
la source
11
C'est une solution assez compliquée. Je recommande l'importation-> général -> projet existant. Devoir créer de nouveaux dossiers et copier des choses semble être un travail supplémentaire inutile et de la confusion.
JStrahl
J'ai adopté cette approche, mais j'ai rencontré un problème, je voulais que mon espace de travail se trouve dans le dossier parent de ce que j'importais. Si vous adoptez cette approche, vous devez nommer votre projet avec le même nom que le dossier afin qu'il puisse trouver la source.
voirPatCode
La solution écrite et documentée est celle de James Wald. Tous les autres «résultats» et «correctifs» sont trompeurs et n'ont pas un statut professionnel.
Ginger Opariti
46

Ce message d'erreur apparaît lorsque le code source que vous essayez d'importer se trouve dans un espace de travail existant.

Placez votre code source dans un répertoire EN DEHORS de tout espace de travail existant , puis importez

James Bayley
la source
1
Exactement. Votre solution a fonctionné pour moi. Connaissez-vous une raison derrière cela?
AndroidDev
Merci James. Enfin, je savais pourquoi je ne pouvais pas importer mes anciens projets existants dans l'espace de travail et les résoudre.
PhatHV
Wohoo - a fonctionné! Il est triste que ce problème existe toujours après si longtemps sans aucune manipulation par l'EDI ou au moins un avis.
Shaihi
OMI, cela devrait être la réponse acceptée. Je me
battais
Comment cela fonctionne avec SVN / GIT? Je récupère mon projet dans un répertoire puis je l'importe dans l'espace de travail, ce qui change son chemin, il est donc déconnecté de mon client SVN / GIT.
Stan
13

Supprimez simplement le fichier ".project" dans votre dossier de projet (il est caché sous Linux, utilisez "ls -a" pour afficher), puis dans Eclipse, choisissez Créer un projet Android à partir de la source existante

Thucnguyen
la source
C'était exactement mon problème, et la simple suppression du fichier .project l'a résolu! Pouf! Succès instantané suite à cette procédure. Merci beaucoup
David à HotspotOffice
4

Je ne suis pas sûr que cela résoudra votre problème car je ne sais pas d'où il provient, mais lorsque j'importe un projet, je vais Fichier -> Importer -> Projets existants dans l'espace de travail. Peut-être que cela contournera votre problème.

pgsandstrom
la source
Merci, mais il n'y a rien dans la boîte de dialogue d'importation qui pointe vers un projet Android. Pour tout autre type de projet, ce serait bien.
paul
Fichier @paul -> Importer -> Les projets existants dans l'espace de travail devraient fonctionner pour tout type de projet, y compris les projets Android, tant qu'il s'agit d'un projet Eclipse valide.
Mark B
3
Le chemin ci-dessus doit être Fichier -> Importer -> Général -> Projets existants dans l'espace de travail. J'y ai importé et ça a fonctionné comme un charme.
Kevin Goff
Merci, je cherchais cette dose exactement.il ne nécessite pas de déplacer mon projet vers un autre endroit.
Sai
4

Il semble que vous ne pouvez pas avoir la racine de votre projet, avec AndroidManifest.xml plus profond qu'un niveau de répertoire sous la racine de votre espace de travail. J'ai lutté pendant une heure avec cela avant d'abandonner et de réorganiser mon repo.

Sebastian Brannstrom
la source
4

Vous pouvez également utiliser Créer nouveau> Général> Projet, puis importer le projet dans ce répertoire de projet

Ullash
la source
4

J'ai trouvé la réponse de James Wald la plus proche de ma solution, sauf au lieu de "Fichier-> Importer-> Général-> Projets existants dans l'espace de travail" (qui ne fonctionnait pas du tout pour moi), j'ai utilisé "Fichier-> Importer-> Android- > Code Android existant dans l'espace de travail ". J'utilise Helios, peut-être que votre version d'Eclipse n'a pas cette bizarrerie.

Arthulie
la source
3

J'ai eu le problème d'obtenir des erreurs lors de la vérification d'un projet Android à partir de SVN. C'est ce que j'ai fait et tout s'est calmé.
1. extrayez le projet de SVN comme nous le faisons normalement pour n'importe quel autre projet
2. faites un clic droit et obtenez les propriétés du projet
3. Dans le chemin de construction java-> onglet ordre et exportation, sélectionnez l'API Android et OK

cela a supprimé tous les problèmes du projet
jusqu'à présent, tout va bien, mais je ne sais pas si c'est la méthode 100% correcte

thera
la source
1

Dans mon Android Project folder .projectdossier manquait. La restauration du .project file, qui sera masqué dans Unix OS environmentrésolu l'erreur.

laaptu
la source
1

Mise à jour de la réponse de @ JamesWald et intégration d'autres commentaires. En supposant que vous souhaitiez créer une copie cfesh à partir, par exemple, d'une sauvegarde dans votre nouvel espace de travail:

  1. Placez le projet existant dans un répertoire qui ne se trouve pas dans l'espace de travail de destination.
  2. Dans Eclipse: Fichier-> Importer-> Android-> Code Android existant dans l'espace de travail, Suivant
  3. Sélectionnez le répertoire racine: / chemin / vers / projet / à partir de / étape / 1
  4. Projets-> Tout sélectionner (ou non, selon le cas)
  5. Assurez-vous de définir correctement le nouveau nom du projet - Pour changer un clic sur l'ancien nom du projet (colonne de gauche), puis cliquez sur le nouveau nom du projet (colonne de droite) puis éditez. Il sera par défaut le nom de classe de l'activité par défaut.
  6. En supposant que vous souhaitiez une copie dans l'espace de travail de destination, cochez "Copier les projets dans l'espace de travail"
  7. décochez "Ajouter un projet aux ensembles de travail"
  8. terminer
Neil Townsend
la source
1

Le même problème m'est arrivé également et le fichier .project n'était pas présent dans le projet. J'ai copié un fichier .project à partir d'un projet Android existant et remplacez le nom du projet par le nom du projet que j'essaie d'importer. Ensuite, en utilisant Fichier -> Importer -> Projets existants dans l'espace de travail, j'ai pu importer le projet.

Ambegodas
la source
1

Ce qui fonctionne pour moi, c'est que: Fichier> Importer> Projet existant dans l'espace de travail (sous l'onglet Général), puis choisissez le dossier racine du projet. L'importation du code Android existant dans Workspace ne fonctionne pas pour moi sur Eclipse.

Tony Vu
la source