¿Cómo importar un proyecto Android existente en Eclipse?

168

Estoy tratando de importar un proyecto Android existente en mi espacio de trabajo actual de Eclipse. Selecciono Archivo-> Nuevo-> Proyecto de Android, que abre el cuadro de diálogo del proyecto de Android, luego selecciono "Crear proyecto desde la fuente existente", Ubicación, Destino de compilación y Finalizar.

Me sale el siguiente error: Descripción de proyecto no válida.

¿Alguien sabe cómo superar este error?

Pablo
fuente
3
Cambié la ubicación del espacio de trabajo a un nuevo directorio, parecía haber solucionado este problema.

Respuestas:

208
  1. Archivo → Importar → General → Proyectos existentes en el espacio de trabajo → Siguiente
  2. Seleccione el directorio raíz: /path/to/project
  3. Proyectos → Seleccionar todo
  4. Desmarque Copy projects into workspaceyAdd project to working sets
  5. Terminar
James Wald
fuente
@JamesWald, al exportar para importar más tarde, ¿debería exportar Select Allel árbol del proyecto en lugar de solo la fuente? Definitivamente quiero la rescarpeta también.
Vass
Nunca he intentado exportar. Parece importar usando la copia de trabajo tal como está. Intente copiar toda la raíz del proyecto y luego impórtelo.
James Wald
WalJames Wald Lo tengo. Gracias.
Alston
1
esto no funciona si el proyecto se creó originalmente en NetBeans, da "Descripción del proyecto no válida".
Akos K
@akoskm: NetBeans gestiona proyectos de una manera totalmente diferente a Eclipse. En este caso, siga: 'Archivo> Nuevo> Proyecto ...> Android> Proyecto de Android del código existente'
AVIDeveloper
53

Resuelto: si desea "Crear un proyecto a partir de una fuente existente", debe crear un nuevo directorio y luego colocar el árbol del directorio del proyecto en ese nuevo directorio. Luego apunte al nuevo directorio al importar.

Pablo
fuente
11
Esta es una solución bastante desordenada. Recomiendo la importación-> general -> proyecto existente. Tener que crear nuevas carpetas y copiar cosas parece un trabajo adicional innecesario y confusión.
JStrahl
Tomé este enfoque, pero me encontré con un problema, quería que mi espacio de trabajo estuviera en la carpeta principal de lo que estaba importando. Si adopta este enfoque, debe nombrar a su proyecto con el mismo nombre que la carpeta para que pueda encontrar la fuente.
seePatCode
La solución escrita y documentada es la de James Wald. Todos los demás "hallazgos" y "parches" son engañosos y no tienen un estatus profesional.
Ginger Opariti
46

Este mensaje de error aparece cuando el código fuente que intenta importar está dentro de un espacio de trabajo existente.

Coloque su código fuente en un directorio FUERA de cualquier espacio de trabajo existente y luego importe

James Bayley
fuente
1
Exactamente. Tu solución funcionó para mí. ¿Conoces alguna razón detrás de esto?
AndroidDev
Gracias James Finalmente, supe por qué no puedo importar mis proyectos antiguos existentes en el espacio de trabajo y lo resolví.
PhatHV el
Wohoo - trabajado! Es triste que este problema aún exista después de tanto tiempo sin ningún manejo por parte del IDE o al menos un aviso.
Shaihi
OMI, esta debería ser la respuesta aceptada. Estaba luchando mucho con este problema solo porque siempre ponía el código existente en mi espacio de trabajo actual de Eclipse
Jose_GD
¿Cómo funciona esto con SVN / GIT? Compruebo mi proyecto en algún directorio y luego lo importo al espacio de trabajo, lo que cambia su ruta, por lo tanto, está desconectado de mi cliente SVN / GIT.
Stan
13

Simplemente elimine el archivo ".project" en la carpeta de su proyecto (está oculto en Linux, use "ls -a" para mostrar), luego, desde Eclipse, elija Crear proyecto Android a partir de la fuente existente

Thucnguyen
fuente
Este fue exactamente mi problema, y ​​simplemente eliminar el archivo .project lo logró. ¡Maricón! Éxito instantáneo siguiendo este procedimiento. Muchas gracias
David en HotspotOffice
4

No estoy seguro de que esto resuelva su problema, ya que no sé de dónde se origina, pero cuando importo un proyecto, voy a Archivo -> Importar -> Proyectos existentes en el espacio de trabajo. Tal vez evitará su problema.

pgsandstrom
fuente
Gracias, pero no hay nada en el diálogo de importación que apunte a un proyecto de Android. Para cualquier otro tipo de proyecto, eso estaría bien.
Paul
@paul File -> Importar -> Los proyectos existentes en el espacio de trabajo deberían funcionar para cualquier tipo de proyecto, incluidos los proyectos de Android, siempre que sea un proyecto Eclipse válido.
Mark B
3
La ruta anterior debe ser Archivo -> Importar -> General -> Proyectos existentes en el espacio de trabajo. Importé allí y funcionó a las mil maravillas.
Kevin Goff
Gracias, estaba buscando esto exactamente. No es necesario mover mi proyecto a otra ubicación.
Sai
4

Parece que no puede tener la raíz de su proyecto, con AndroidManifest.xml más profundo que un nivel de directorio debajo de la raíz de su espacio de trabajo. Luché durante una hora con esto antes de rendirme y reorganizar mi repositorio.

Sebastian Brannstrom
fuente
4

También puede usar Make new> General> Project, luego importar el proyecto a ese directorio de proyecto

Ullash
fuente
4

Encontré la respuesta de James Wald más cercana a mi solución, excepto en lugar de "Archivo-> Importar-> General-> Proyectos existentes en el espacio de trabajo" (que no funcionó para mí en absoluto). Usé "Archivo-> Importar-> Android- > Código de Android existente en el espacio de trabajo ". Estoy usando Helios, tal vez su versión de Eclipse no tenga este capricho.

Arthulia
fuente
3

Tuve el problema de obtener errores al verificar un proyecto de Android de SVN. Esto es lo que hice y todo se calmó.
1. verifique el proyecto desde SVN ya que normalmente hacemos cualquier otro proyecto
2. haga clic derecho y obtenga las propiedades del proyecto
3. En la ruta de compilación de Java-> orden y pestaña de exportación, seleccione la API de Android y OK

Esto eliminó todos los problemas del proyecto
hasta ahora, pero no estoy seguro de si este es el método 100% correcto

thera
fuente
1

En mi Android Project folder .projectarchivo faltaba. Restaurando el .project file, que estará oculto en Unix OS environmentresuelto el error.

laaptu
fuente
1

Actualizando la respuesta de @ JamesWald e incorporando otros comentarios. Suponiendo que desea crear una copia cfesh desde, por ejemplo, una copia de seguridad en su nuevo espacio de trabajo:

  1. Coloque el proyecto existente en un directorio que no esté dentro del espacio de trabajo de destino.
  2. En Eclipse: Archivo-> Importar-> Android-> Código Android existente en el espacio de trabajo, Siguiente
  3. Seleccione el directorio raíz: / ruta / a / proyecto / desde / paso / 1
  4. Proyectos-> Seleccionar todo (o no, según sea el caso)
  5. Asegúrese de establecer el nuevo nombre del proyecto correctamente: para cambiar, haga clic en el nombre del proyecto anterior (columna izquierda) y luego haga clic en el nuevo nombre del proyecto (columna derecha) y luego edite. El valor predeterminado será el nombre de clase de la Actividad predeterminada.
  6. Suponiendo que desea una copia en el espacio de trabajo de destino, marque "Copiar proyectos en el espacio de trabajo"
  7. desmarque "Agregar proyecto a conjuntos de trabajo"
  8. Terminar
Neil Townsend
fuente
1

También me ocurrió el mismo problema y el archivo .project no estaba allí en el proyecto. Copié un archivo .project de un proyecto de Android existente y reemplacé el nombre del proyecto con el nombre del proyecto que estoy tratando de importar. Luego, usando Archivo -> Importar -> Proyectos existentes en el espacio de trabajo, pude importar el proyecto.

Ambegodas
fuente
1

Lo que funciona para mí es que: Archivo> Importar> Proyecto existente en el espacio de trabajo (en la pestaña General), luego elija la carpeta raíz del proyecto. La importación de Código de Android existente en Workspace de alguna manera no funciona en Eclipse para mí.

Tony Vu
fuente