Eclipse "Descrizione progetto non valida" quando si crea un nuovo progetto da una fonte esistente


246

Sto cercando di creare un nuovo progetto dal codice sorgente esistente. Continuo a ricevere il seguente errore: "Descrizione del progetto non valida", il percorso del progetto "si sovrappone alla posizione di un altro progetto" con lo stesso nome. Il motivo è che ho creato quel progetto dal codice sorgente prima, ma poi ho eliminato quel progetto ed eliminato tutta la sua directory, prima di aggiungere nuovamente la directory del codice sorgente. Ho provato di tutto come pulire e riavviare, ma niente ha funzionato. Ho cercato nella mia directory dell'area di lavoro, ma non ci sono tracce per il vecchio progetto. Esistono diverse domande su questo problema come questo Tentativo di Android Notepad Tutorial - Esercizio 1 - Altri problemi , ma nessuna delle risposte ha funzionato per me!


1
È un bug, per quanto ne so. Penso che [qui] [1] sia una buona soluzione. [1]: stackoverflow.com/questions/4054216/...
Gangnus

10
Devi importarlo come progetto esistente, non come codice esistente nello spazio di lavoro :)
adrian,

25
Un problema tecnico molto stupido che si verifica ancora nel 2014 .
caiosm1005,

3
La risposta di Adrian dovrebbe essere la risposta accettata
jscripter

1
Si verifica ancora nel 2014, ma la risposta di @adrian mi ha aiutato! Grazie!
Goro,

Risposte:


334

Vai nell'area di lavoro e sposta la cartella del codice sorgente del progetto in un'altra area esterna all'area di lavoro (come il desktop). Assicurati che il progetto sia eliminato in eclipse, quindi crea un nuovo progetto dalla sorgente da quella directory.

Un'altra cosa che potresti fare è provare a creare un progetto con un nome diverso (dalla fonte del primo progetto), in modo che l'area di lavoro contenga il nuovo progetto come progetto funzionale. Quindi, vai nella directory dello spazio di lavoro ed elimina assolutamente la cartella che conteneva il progetto originale o spostalo. Prova a caricare di nuovo il progetto dalla fonte, questa volta usando il secondo progetto, nominandolo con il nome corretto. Oppure, puoi provare a rifattorizzare il secondo progetto con il nome precedente.


Grazie. Ho provato a creare una nuova directory all'interno dello stesso spazio di lavoro e ho inserito la directory del codice sorgente. Ha funzionato! Speravo che ci potesse essere un modo pulito per farlo senza cambiare / spostare directory o spazio di lavoro.
deepkimo,

5
In Eclipse, c'è un'opzione "Importa" nel menu file, anche se non sono sicuro che utilizzerà la stessa cartella dell'area di lavoro. A Eclipse piace davvero creare le proprie directory ...
John Leehey,

6
1.import> Generale> Progetto esistente nello spazio di lavoro .... deseleziona Copia i progetti nello spazio di lavoro ....
zacharia

1
@zacharia purtroppo non ha funzionato per me. "copia progetto" è stato deselezionato e continuo a ricevere l'errore. Eclipse fa schifo. Non posso semplicemente aprire il probject. Devo averlo da qualche altra parte e importarlo.
NickSoft,

1
Ho ottenuto il BSOD completo ed Eclipse è appena incasinato, questo è solo uno dei tanti. Ora sta finalmente cercando di caricare, ma impiega letteralmente per sempre sulla CPU. Ho reinstallato eclissi inutilmente, ma grazie per questo. Un passo avanti adesso.
Stephen J,

132

Ho lottato con questo problema per un po 'e penso che il motivo sia perché (per Android) ci sono due modi per importare progetti nell'area di lavoro

1) File> Importa> Generale> Progetto esistente nell'area di lavoro
2) File> Importa> Android> Codice esistente nell'area di lavoro

Gli errori qui descritti sono relativi al metodo 2).

Per il metodo 1) non ci saranno problemi di sovrapposizione finché si deseleziona la casella "Copia progetti nell'area di lavoro" se il progetto è già nell'area di lavoro.

Modifica: c'è un terzo metodo che non era nel mio post originale.

3) File> Nuovo> Altro> Android> Progetto Android esistente nell'area di lavoro


25
Quello che ha funzionato per me è stato il n. 2 sopra, ma il controllo dei progetti di copia in Workspace. Apparentemente, non è stato sufficiente per me mettere fisicamente i file in un nuovo spazio di lavoro, ho anche dovuto usare questa opzione Copia per far riconoscere a Eclipse che era lì. Risolto anche un altro problema di riconoscimento di un .jar esterno.
Jazzmine

Ho anche dovuto usare l'opzione Copia per far riconoscere Eclipse che era lì.
cdavidyoung,

L'uso dell'opzione di copia ha funzionato per me. Il problema è che non viene più riconosciuto come Git ...
Nick,

Se segui l'opzione n. 1, il progetto non sarà un progetto Android. Dovrai andare su Proprietà progetto e selezionare una versione Android per il progetto. Potrebbe anche essere necessario fare clic su Android-> Correggi proprietà progetto.
jfritz42,

Anche se ho avuto lo stesso problema, inizialmente ho importato il progetto utilizzando il codice esistente nella tecnica dello spazio di lavoro, ma quando ho creato un nuovo spazio di lavoro e importato il progetto, ho riscontrato il problema. Quindi ho provato Existing Project in Workspace, e il mio problema è stato risolto
Naruto,

39

Invece di importare da Android -> Codice Android esistente nell'area di lavoro, è necessario utilizzare Generale-> Progetti esistenti nell'area di lavoro. È probabilmente una soluzione.


7

Oggi ho risolto accidentalmente il problema:

Di seguito 2 passaggi potrebbero non essere coinvolti ma non sono sicuri:

  1. Chiama da (menu Eclipse) * "/ Window / Android SDK Manager" e aggiorna a) "Strumenti SDK Android" b) Pacchetti "Strumenti-piattaforma SDK Android"
  2. Chiama dal menu Eclipse "/ Guida / Controlla aggiornamenti" e aggiorna Eclipse. Riavvia Eclipse.

I passaggi seguenti sono necessari:

  1. Dal menu Eclissi "/ File / Importa / Android / Codice Android esistente nell'area di lavoro"
  2. Sfoglia e seleziona la directory principale del progetto problematico / o del progetto problematico.
  3. Seleziona "Copia progetti nell'area di lavoro".
  4. Seleziona "Aggiungi progetti in gruppi di lavoro".
  5. Premere fine.

  6. [Scenario facoltativo]: se i progetti e le loro cartelle di contenimento sono stati rinominati con i nomi dei pacchetti completi, fare semplicemente clic sul nodo del nodo del progetto (dove si vede il nome del pacchetto del progetto anziché il vecchio nome del progetto) in Eclipse e rinominare il progetto con il vecchio nome. Anche Eclipse rinominerà la cartella.

PS testato su Eclipse Juno.

Modifica: sono passate molte volte da quando è arrivata questa risposta e sono arrivati ​​i nuovi Eclipse e Android SDK. Non hanno più problemi durante l'importazione di progetti esistenti. L'unica cosa che bisogna considerare prima di importare è spostare le cartelle di progetto (quelle che si desidera importare) al di fuori della directory dell'area di lavoro eclipse e quindi selezionare le caselle di controllo ("copia progetti in gruppi di lavoro", "aggiungi progetti in gruppi di wokring") in finestra di dialogo della procedura guidata di importazione. Inoltre consiglio di farlo con l'ultimo Android SDK perché non importa più progetti con nomi fittizi e non rinomina le cartelle come in alcuni casi personalizzati.


4

Ho sbattuto la testa contro il muro con un problema simile. L'unica cosa che ha aiutato è seguire i passaggi in questo post .


4

Anche questo problema mi fa impazzire, ma so qual è la causa. Il problema è che eclipse non è abbastanza intelligente da creare una cartella con lo stesso nome del progetto all'interno della cartella dell'area di lavoro se è personalizzata.

Il modo per risolverlo è assicurarsi che tutti i progetti siano in una cartella con il nome corrispondente al nome del progetto, altrimenti scaricherà tutti i file del progetto direttamente nella directory. Il motivo per cui finisci per vedere quell'errore è perché pensa che stai inserendo un progetto in un altro progetto (probabilmente legge il file di configurazione del progetto).

Ho notato che questo è particolarmente un problema quando non si utilizza il percorso dell'area di lavoro predefinito. Il modo in cui risolvo questo problema è semplicemente aggiungere il Nome progetto alla fine della posizione. Quindi supponiamo che tu stia inserendo un progetto chiamato "HelloWorld" in / Users / name / Documents / projects / android /, vorrai aggiungere manualmente "HelloWorld" alla fine, come questo: / Users / name / Documents / progetti / android / HelloWorld. Ciò garantirebbe che il progetto venga inserito nella propria cartella denominata "HelloWorld" e non all'interno di altri progetti. Assicurarsi che se ci sono progetti non all'interno di cartelle in una cartella con lo stesso nome del progetto per risolvere gli errori.


Questo è il problema che stavo avendo. Si aspetta che l'area di lavoro sia lontana dal progetto reale, il che non ha senso per me, ma cosa ne so? Cerco solo di renderlo felice.
i_am_jorf,

4

Ho risolto questo problema utilizzando i seguenti passaggi:

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

Fai clic su Fine!

Ha funzionato per me


2
  1. Copia il codice desiderato da qualche parte al di fuori della cartella dell'area di lavoro
  2. Crea un nuovo progetto usando il codice esistente da quella cartella
  3. Una volta creato il progetto, fai clic destro su di esso e Refactor> Sposta nella cartella Area di lavoro. (usa posizione predefinita)

2

Ho risolto questo problema utilizzando i seguenti passaggi:

  1. File -> Importa

  2. Fai clic su Generale, quindi seleziona Progetti esistenti nell'area di lavoro

  3. Fai clic su Avanti

  4. Sfoglia la directory del progetto

  5. Fai clic su Fine!

Ha funzionato per me


1

Ecco cosa ho fatto che ha funzionato alla grande. Ho appena importato un progetto esistente in generale invece di importare un progetto Android.


0

Quale sistema operativo stai usando? Uso Linux Mint. Nel mio caso si è rivelato essere un problema di collegamento simbolico. Ogni volta che provavo a creare il progetto con il percorso del link simbolico, mi dava quell'errore. La creazione del progetto altrove e la successiva migrazione nella directory con collegamenti simbolici hanno risolto il problema.


0

Il modo più semplice per risolvere questo problema è semplicemente spostare il tuo progetto in un'altra cartella e importarlo. Questo perché hai già avuto questo progetto (o progetto con lo stesso nome) in quella cartella. E quando elimini un progetto, eclipse conserva ancora un riferimento ad esso


0

Supponiamo di avere qualcosa del tipo:


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


E il tuo spazio di lavoro eclipse è nel livello / prj / workspace (cioè /prj/workspace/.metadata). Se riscontri problemi nell'importazione di prj1 e prj2, puoi spostare i tuoi .metadata altrove (/prj/.metadata, /prj/eclipse/.metadata, ecc.) Oppure creare un livello secondario nell'area di lavoro in modo che appaia :
/ prj / workspace / android / prj1
/ prj / workspace / android / prj2


E importare di nuovo prj1 e prj2. In altre parole: fintanto che prj1, prj2 e .metadata non sono allo stesso livello, andrà bene.


0

Ho avuto questo problema in Linux, con un progetto che ho rinominato, rimosso e reimportato. Da qualche parte nel .metadata, è evidentemente ancora lì.

Alla fine l'ho risolto con i seguenti passaggi:

chiudi Eclipse
mv .metadata .metadata_orig
avviare Eclipse
ripristinare l'area di lavoro predefinita
reimportare progetti

Questo potrebbe non funzionare per tutti, soprattutto se hai già molti progetti in più aree di lavoro. Ma se sei abituato a riconfigurare Eclipse (cosa che faccio ogni volta che aggiorno alla prossima versione di Eclipse) non è poi così male.



0

incolla l'origine del progetto e supporta le librerie in qualsiasi altra cartella appena creata e prova a importare da lì. Ha funzionato per me.


0

Copia il progetto nel tuo spazio di lavoro, crea un nuovo progetto di applicazione Android con lo stesso nome dal file eclipse-> nuovo-> progetto e voilà.


0

Vai al file .project del tuo progetto assicurati che visualizzi lo stesso nome visualizzato nella cartella del progetto. se non cambiare il nome. Funzionerà.


0

Esistono diversi scenari, ma, nel mio caso, volevo conservare la cartella e il suo contenuto, come era stato estratto da .git. Tuttavia, dovevo essere in grado di modificare la fonte e altre cose usando Eclipse.

Ho scoperto che il problema era che i file .cprojecte .projectavevano informazioni sul percorso che erano molto specifiche per l'ambiente (e non corrispondevano al mio ambiente).

Quello che ho fatto è stato questo:

  1. Creato una nuova cartella vuota (con un nome diverso) e creato un nuovo spazio di lavoro che punta a quella cartella.
  2. Estratto o copiato il progetto / cartella .git nella cartella vuota.
  3. Quindi progetti importati, generali, esistenti nell'area di lavoro.

La chiave sembrava creare lo spazio di lavoro vuoto di livello superiore con un nome diverso.

Spero che questo aiuti qualcuno.


0

Se si desidera aprire un nuovo progetto da un codice sorgente esistente nel modo seguente:

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

hai ancora il messaggio "Descrizione progetto non valida". Lo risolvo solo entrando

File -> Switch Workspace

e scegliendo una delle aree di lavoro recenti.


0

Mi sono sbarazzato del mio problema modificando File> Area di lavoro e, dopo il riavvio, ho ripristinato nuovamente l'area di lavoro.

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.