Eclipse: Errore ".. si sovrappone alla posizione di un altro progetto .." quando si tenta di creare un nuovo progetto


108

Continuo a ricevere un messaggio di errore in Eclipse durante la creazione di un nuovo progetto.

Ho creato uno spazio di lavoro a livello

C: \ Java \ Contro Martin \ Users \

All'interno di Counter non ci sono file ma c'è una directory chiamata counter_src che contiene i file sorgente per il progetto Counter

Quindi in Eclipse faccio, Nuovo progetto Java, quindi deseleziono la posizione predefinita e scelgo la directory

counter_src (che è un livello in meno rispetto a Counter)

ma ora viene visualizzato

C: \ Users \ Martin \ Java \ Counter \ counter_src si sovrappone alla posizione di un altro progetto: "counter_src"

Ora, se creo il mio spazio di lavoro in

C: \ Users \ Martin \ Java \

il che significa che il mio counter_src è effettivamente inferiore di 2 livelli, quindi me lo consente, ma il problema è che la directory Java contiene molti progetti, quindi ho voluto creare lo spazio di lavoro in Counter (che non ha file) che ha la sottodirectory di counter_src dove i miei file sorgente siamo.

Ho anche testato la creazione di directory in C: \ Users \ Martin \ Java \ e sembra funzionare anche, ma non volevo creare un'altra sottodirectory in "C: \ Users \ Martin \ Java \" solo per memorizzare il mio spazio di lavoro per 1 progetto .


Hai provato a rimuovere la cartella counter_src, quindi a creare il progetto (che creerà la directory), quindi a importare i file sorgente?
justderb

1
Ciao justderb! Sì, abbastanza sicuro se rimuovo counter_src funziona. Sembra che se la directory esiste e deseleziono "usa posizione predefinita", si verifica un problema. Se la directory esiste e io chiamo il progetto counter_srv, quindi non ho bisogno di deselezionare "usa la posizione predefinita" funziona anche .... È un bug?
Martin

Quindi questo ha risolto il tuo problema ?? Inoltre, potrebbe essere ... ma non ci ho studiato molto :)
justderb

1
Martin: un bug di usabilità, sì. La UX di Eclipse è terribile, specialmente con i suoi presupposti incentrati su Java (per noi utenti Python) che Building è un'operazione sacra opaca che è necessaria e fa sì che i progetti debbano vivere in directory separate, che devono essere create da zero. Una finestra di dialogo di avviso "La directory del progetto esiste già. Creare comunque?" seguito da Fare la cosa giusta sarebbe un comportamento più user-friendly di Eclipse invece di fallire e richiedere all'utente di utilizzare un comando separato non ovvio ...
smci

Risposte:


89

Eclipse genera un errore perché se provi a creare un progetto su una directory esistente, Eclipse non sa se si tratta di un progetto effettivo o meno, quindi si sbaglia, evitandoti di perdere il lavoro!

Quindi hai due soluzioni:

  1. Spostare la cartella counter_srcda qualche altra parte, quindi creare il progetto (che creerà la directory), quindi importare nuovamente i file di origine nel file appena creato counter_src.

  2. Fare clic con il pulsante destro del mouse su Project Explorer e importare un progetto esistente, selezionare C:\Users\Martin\Java\Counter\come directory principale. Se Eclipse vede un progetto, potrai importarlo.


2
Certo, ma una finestra di dialogo di avviso "La directory del progetto esiste già. Creare comunque?" seguito da Fare la cosa giusta sarebbe un comportamento più user-friendly di Eclipse invece di fallire e richiedere all'utente di utilizzare un comando separato non ovvio ...
smci

92

Quindi, avevo lo stesso problema, ma tentavo di importare il codice Android tramite il menu "Importa ...". Quando nessuna delle due soluzioni precedenti ha funzionato su Eclipse Juno:

  • Eclipse -> File -> Importa -> Generale -> Progetto esistente nello spazio di lavoro (NOTA: NON "PROGETTO ANDROID ESISTENTE" )

  • (I progetti dovrebbero essere importati correttamente, ma dovrebbero contenere errori. Dobbiamo ora allegare l'SDK al progetto)

  • Fare clic con il pulsante destro del mouse sul progetto, Proprietà-> Android-> Destinazione di compilazione del progetto Scegliere la destinazione di compilazione appropriata (nel dubbio, utilizzare 4.0.3 nel progetto è nuovo e utilizzare 2.2 se il progetto è obsoleto)

  • Fare clic su OK

Una volta ricostruito il progetto, tutto dovrebbe essere tornato in ordine.

(Questo è stato scritto quando Eclipse Indigo era in voga e potrebbero esserci dei cambiamenti man mano che Google aggiorna i propri strumenti per coprire casi d'angolo.)


8
La parte "PROGETTO ANDROID NON ESISTENTE" era ciò che stava causando i miei problemi. +1 per la risposta che ha risolto il problema per me; Grazie.
steveha

1
"Existing Project Into Workspace" non vede il progetto Android
18446744073709551615

Funziona solo per progetti che sono già progetti Eclipse, non per qualsiasi "codice Android esistente". Sto cercando di importare un progetto Android solo da AndroidManifest.xml. La selezione della casella "Copia progetti nello spazio di lavoro" ha consentito al processo di andare avanti, ma ha eliminato il file AndroidManifest.xml e creato progetti duplicati con nuovi nomi. La cosa che alla fine ha funzionato meglio per me è stata importare il codice mentre i progetti erano fuori dal mio WS, quindi cancellarli da Eclipse, spostarli nel WS e reimportarli come "Existing Eclipse projects" (descritto sopra). Dovrebbe essere considerato un bug.
Neil Traft

2
Questo passaggio ha funzionato Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Grazie
Naruto

29

Hai lasciato il progetto nel tuo spazio di lavoro e poi hai provato a importarlo, questo è il problema.

Questo ha due soluzioni:

1. Metti la cartella del tuo progetto fuori dal tuo spazio di lavoro in un'altra posizione e poi prova.

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

Modificato

Assumi D: \ MyDirectory \ MyWorkSpace - Percorso del tuo spazio di lavoro

Rilascia il progetto che desideri importare in Eclipse nella cartella MyDirectory Not in MyWorkSpace e prova.


Ma se sposto la directory del mio spazio di lavoro 1 indietro e poi lo provo .. ora funziona ... vedi il mio messaggio originale sopra per quanto riguarda i livelli ecc.
Martin

22

Nel mio caso controllando la casella di controllo

"Copia il progetto nello spazio di lavoro"

ha fatto il trucco.


3

semplicemente "TAGLIARE" la cartella del progetto e spostarla fuori dalla directory dello spazio di lavoro ed eseguire le seguenti operazioni

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

e hai fatto!


3

Anche questo mi ci è voluto del tempo per capirlo.

Soluzione:

Per creare un nuovo progetto Maven sotto l'area di lavoro esistente, è sufficiente selezionare " Usa posizione predefinita dell'area di lavoro " ( Ignora ciò cheènell'input di testo della posizione in grigio ).

Il nome del progetto verrà determinato dall'ID artefatto nel passaggio 2 della procedura guidata di creazione.

Ragionamento:

Era così confuso perché nel mio caso, perché quando ho scelto di creare un nuovo progetto Maven: la posizione dell'area di lavoro predefinita è spuntata e procedendo direttamente è il testo di input "Posizione" in grigio aveva la posizione dell'area di lavoro + il progetto esistente che stavo cercando prima di scegliere di creare un nuovo progetto Maven. (ad esempio: Posizione = "[percorso dell'area di lavoro] / ultimo sguardo al progetto")

Quindi ho deselezionato la casella della posizione dell'area di lavoro predefinita e ho inserito "[percorso dell'area di lavoro] / nuovo progetto", che non ha funzionato perché eclipse si aspetta che il [percorso dell'area di lavoro] sia diverso rispetto al percorso predefinito. (Altrimenti avremmo selezionato la casella di controllo dell'area di lavoro predefinita).


1

Nel mio caso, facendo clic sulla casella di controllo per "importa progetto nello spazio di lavoro" è stato risolto l'errore, anche se il progetto era già nella cartella dell'area di lavoro e non è stato effettivamente spostato da eclipse.


0

FWIW:

Nessuno degli altri suggerimenti ha funzionato per me. In precedenza avevo creato un progetto con lo stesso nome che poi ho cancellato. Ho ricreato i file sorgente di base (usando PhoneGap) - che non crea il progetto "eclipse". Ho quindi provato a creare un progetto Android utilizzando i file sorgente esistenti, ma non è riuscito con lo stesso messaggio di errore come suggerisce la domanda originale.

La soluzione per me era spostare la cartella di origine ei file fuori dallo spazio di lavoro e utilizzare la stessa opzione, ma questa volta selezionare l'opzione per copiare i file nello spazio di lavoro nella procedura guidata.


0

So che è più vecchio, ma volevo contribuire con un'altra possibile soluzione.

Se si desidera mantenere la posizione del progetto, come ho fatto, ho scoperto che la copia del file .project da un altro progetto nella directory del progetto, quindi la modifica del file .project per denominarlo correttamente, quindi la scelta dell'opzione Importa progetti esistenti nello spazio di lavoro ha funzionato per me.

In Windows, ho utilizzato un monitor di file per vedere cosa stava facendo Eclipse, e si è semplicemente verificato un errore per qualche motivo sconosciuto durante il tentativo di creare il file .project. Quindi, l'ho fatto manualmente e ha funzionato per me.


0

Vai al menu FILE effettivo e crea un nuovo progetto generale.

Se il tipo di progetto non viene riconosciuto, impedendo il funzionamento di uno di questi metodi di importazione, prova questo. Dopo aver aggiunto il progetto generico, è possibile aggiungere il supporto per qualsiasi lingua richiesta.


0

Ho ricevuto questo errore durante il tentativo di creare un nuovo progetto Eclipse all'interno di una cartella repository Git appena clonata.

Questo ha funzionato per me:

1) clona il repository Git (nel mio caso era in una sottocartella dell'area di lavoro predefinita di Eclipse)

2) crea il nuovo progetto Eclipse nell'area di lavoro predefinita (un livello sopra la cartella del repository Git clonata)

3) esportare il nuovo progetto Eclipse dallo spazio di lavoro predefinito alla directory del repository clonato:

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) rimuovere il progetto Eclipse dallo spazio di lavoro (perché è ancora quello che utilizza lo spazio di lavoro predefinito)

right click on project and select "Delete"

5) apri il progetto Eclipse esportato dall'interno della directory del repository 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.