Eclipse: Error "... se superpone a la ubicación de otro proyecto ..." al intentar crear un nuevo proyecto

108

Sigo recibiendo un mensaje de error en Eclipse cuando creo un nuevo proyecto.

He creado un espacio de trabajo a nivel

C: \ Usuarios \ Martin \ Java \ Contador

Dentro de Counter no hay archivos, pero hay un directorio llamado counter_src que contiene archivos fuente para el proyecto Counter

Entonces, en Eclipse lo hago, Nuevo Proyecto Java, y luego desmarco la ubicación predeterminada y elijo el directorio

counter_src (que está un nivel por debajo de Counter)

pero ahora muestra

C: \ Users \ Martin \ Java \ Counter \ counter_src se superpone a la ubicación de otro proyecto: 'counter_src'

Ahora, si creo mi espacio de trabajo en

C: \ Usuarios \ Martin \ Java \

lo que significa que mi counter_src está en realidad 2 niveles hacia abajo, entonces me permite, pero el problema es que el directorio Java contiene muchos proyectos, así que quería crear el espacio de trabajo en Counter (que no tiene archivos) que tiene el subdirectorio de counter_src donde están mis archivos fuente son.

También probé la creación de un directorio en C: \ Users \ Martin \ Java \ y parece que también funciona, pero no quería crear otro subdirectorio en "C: \ Users \ Martin \ Java \" solo para almacenar mi espacio de trabajo para 1 proyecto .

Martín
fuente
¿Ha intentado eliminar la carpeta counter_src, luego crear el proyecto (que creará el directorio) y luego importar los archivos de origen?
justderb
1
¡Hola justderb! Sí, efectivamente, si elimino counter_src, funciona. Parece que si el directorio existe y desmarco "usar la ubicación predeterminada", aparece un problema. Si el directorio existe y nombro el proyecto counter_srv, por lo tanto, no necesito desmarcar "use default locatioN", también funciona ... ¿Es esto un error?
Martin
Entonces, ¿esto ha resuelto tu problema? Además, podría ser ... pero no lo he
investigado
1
Martin: un error de usabilidad, sí. La UX de Eclipse es terrible, especialmente con sus suposiciones centradas en Java (para nosotros los usuarios de Python) de que la construcción es una operación sagrada y opaca que es necesaria y hace que los proyectos tengan que vivir en directorios separados, que deben crearse desde cero. Un cuadro de diálogo de advertencia "El directorio del proyecto ya existe. ¿Crear de todos modos?" seguido de Doing the Right Thing sería un comportamiento más fácil de usar de Eclipse en lugar de fallar y requerir que el usuario use un comando separado no obvio ...
smci

Respuestas:

89

Eclipse tiene un error porque si intenta crear un proyecto en un directorio que existe, Eclipse no sabe si es un proyecto real o no, por lo que comete errores, lo que le evita perder trabajo.

Entonces tienes dos soluciones:

  1. Mueva la carpeta a counter_srcotro lugar, luego cree el proyecto (que creará el directorio), luego importe los archivos fuente nuevamente al recién creado counter_src.

  2. Haga clic con el botón derecho en el explorador de proyectos e importe un proyecto existente, seleccione C:\Users\Martin\Java\Counter\como directorio raíz. Si Eclipse ve un proyecto, podrá importarlo.

Justderb
fuente
2
Claro, pero un cuadro de diálogo de advertencia "El directorio del proyecto ya existe. ¿Crear de todos modos?" seguido de Doing the Right Thing sería un comportamiento más fácil de usar por parte de Eclipse en lugar de fallar y requerir que el usuario use un comando separado no obvio ...
smci
92

Entonces, estaba teniendo el mismo problema, pero tratando de importar el código de Android a través del menú "Importar ...". Cuando ninguna de las dos soluciones anteriores funcionó en Eclipse Juno:

  • Eclipse -> Archivo -> Importar -> General -> Proyecto existente en el espacio de trabajo (NOTA: NO ES 'PROYECTO DE ANDROID EXISTENTE' )

  • (Los proyectos deberían importarse correctamente, pero deberían tener errores. Ahora debemos adjuntar el SDK al proyecto)

  • Haga clic con el botón derecho en el proyecto, Propiedades-> Android-> Objetivo de compilación del proyecto Elija el objetivo de compilación apropiado (en caso de duda, use 4.0.3 en el proyecto es nuevo y use 2.2 si el proyecto es antiguo)

  • Haga clic en Aceptar

Una vez que el proyecto se reconstruya, todo debería volver a estar en orden.

(Esto se escribió cuando Eclipse Indigo estaba de moda, y puede haber cambios a medida que Google actualiza sus herramientas para cubrir casos de esquina).

Águila
fuente
8
La parte del "PROYECTO ANDROID NO EXISTENTE" era lo que estaba causando mis problemas. +1 por la respuesta que me solucionó el problema; Gracias.
steveha
1
"Existing Project Into Workspace" no ve el proyecto de Android
18446744073709551615
Esto solo funciona para proyectos que ya son proyectos de Eclipse, no cualquier "código de Android existente". Estoy tratando de importar un proyecto de Android solo desde un AndroidManifest.xml. Marcar la casilla 'Copiar proyectos en el espacio de trabajo' permitió que el proceso avanzara, pero eliminó el archivo AndroidManifest.xml y creó proyectos duplicados con nuevos nombres. Lo que finalmente funcionó mejor para mí fue importar el código mientras los proyectos estaban fuera de mi WS, luego eliminarlos de Eclipse, moverlos a WS y reimportarlos como "Proyectos de Eclipse existentes" (descrito anteriormente). Debería considerarse un error.
Neil Traft
2
Este paso funcionó Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Gracias
Naruto
29

Ha dejado caer el proyecto en su espacio de trabajo y luego ha intentado importarlo, ese es el problema.

Esto tiene dos soluciones:

1. Más la carpeta de su proyecto fuera de su espacio de trabajo en alguna otra ubicación y luego intente.

2. Ir aFile ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

Editado

Suponga D: \ MyDirectory \ MyWorkSpace - Ruta de su espacio de trabajo

Suelta el proyecto que deseas importar en Eclipse en la carpeta MyDirectory No en MyWorkSpace, y prueba.

Kumar Vivek Mitra
fuente
Pero si muevo el directorio de mi espacio de trabajo 1 hacia atrás y luego lo intento ... ahora funciona ... vea mi mensaje original arriba con respecto a los niveles, etc.
Martin
22

En mi caso, marcando la casilla de verificación

"Copiar el proyecto en el espacio de trabajo"

Hizo el truco.

Anuj Mehta
fuente
3

simplemente "CORTE" la carpeta del proyecto y muévala fuera del directorio del espacio de trabajo y haga lo siguiente

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

y listo!

M_AWADI
fuente
3

Esto también me tomó algún tiempo para darme cuenta.

Solución:

Para crear un nuevo Proyecto Maven en el espacio de trabajo existente, simplemente marque la casilla " Usar ubicación predeterminada del espacio de trabajo " ( ignore lo que está en la entrada de texto de la ubicación atenuada ).

El nombre del proyecto lo determinará su Id de artefacto en el paso 2 del asistente de creación.

Razonamiento:

Fue tan confuso porque en mi caso, porque cuando seleccioné crear un nuevo Proyecto Maven: la ubicación predeterminada del espacio de trabajo está marcada y, directamente, la entrada de texto "Ubicación" en gris tenía la ubicación del espacio de trabajo + el proyecto existente que estaba buscando En antes, elija crear un nuevo proyecto Maven. (es decir: Ubicación = '[ruta del espacio de trabajo] / último proyecto visto')

Así que desmarqué el cuadro de ubicación del espacio de trabajo predeterminado y entré en '[ruta del espacio de trabajo] / nuevo proyecto', que no funcionó porque Eclipse espera que la [ruta del espacio de trabajo] sea diferente en comparación con la ruta predeterminada. (De lo contrario, seleccionaríamos la casilla de verificación del espacio de trabajo predeterminado).

JackDev
fuente
1

En mi caso, hacer clic en la casilla de verificación para 'importar proyecto al espacio de trabajo' solucionó el error, a pesar de que el proyecto ya estaba en la carpeta del espacio de trabajo y en realidad no se movió por eclipse.

deepwinter
fuente
0

FWIW:

Ninguna de las otras sugerencias funcionó para mí. Anteriormente había creado un proyecto con el mismo nombre que luego eliminé. Recreé los archivos fuente base (usando PhoneGap), que no crea el proyecto "eclipse". Luego intenté crear un proyecto de Android utilizando archivos fuente existentes, pero fallé con el mismo mensaje de error que implica la pregunta original.

La solución para mí fue mover la carpeta de origen y los archivos fuera del espacio de trabajo y usar la misma opción, pero esta vez marque la opción para copiar los archivos en el espacio de trabajo en el asistente.

Spiralis
fuente
0

Sé que esto es más antiguo, pero quería contribuir con otra posible solución.

Si desea mantener la ubicación del proyecto, como hice yo, descubrí que copiar el archivo .project de otro proyecto en el directorio del proyecto, luego editar el archivo .project para nombrarlo correctamente, luego elegir la opción Importar proyectos existentes en el espacio de trabajo funcionó para mi.

En Windows, utilicé un monitor de archivos para ver lo que estaba haciendo Eclipse, y simplemente estaba fallando por alguna razón desconocida al intentar crear el archivo .project. Entonces, lo hice manualmente y funcionó para mí.

jlcfly
fuente
0

Vaya al menú ARCHIVO actual y cree un nuevo proyecto general.

Si no se reconoce el tipo de proyecto, lo que impide que funcione uno de estos métodos de importación, intente esto. Una vez que agregue el proyecto genérico, puede agregar soporte para cualquier idioma que necesite.

Erick Robertson
fuente
0

Recibí este error al intentar crear un nuevo proyecto de Eclipse dentro de una carpeta de repositorio de Git recién clonada.

Esto funcionó para mí:

1) clonar el repositorio de Git (en mi caso, fue en una subcarpeta del espacio de trabajo predeterminado de Eclipse)

2) cree el nuevo proyecto de Eclipse en el espacio de trabajo predeterminado (un nivel por encima de la carpeta de repositorio de Git clonada)

3) exporte el nuevo proyecto de Eclipse desde el espacio de trabajo predeterminado al directorio de repositorio clonado:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) elimine el proyecto Eclipse del espacio de trabajo (porque sigue siendo el que usa el espacio de trabajo predeterminado)

right click on project and select "Delete"

5) abra el proyecto Eclipse exportado desde dentro del directorio de repositorio de Git

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
gomisha
fuente