Come importare progetti Android esistenti in Eclipse?


168

Sto cercando di importare e un progetto Android esistente nel mio attuale spazio di lavoro Eclipse. Seleziono File-> Nuovo-> Progetto Android, che visualizza la finestra di dialogo del progetto Android, quindi seleziono "Crea progetto dalla fonte esistente", Posizione, Crea target e Fine.

Viene visualizzato il seguente errore: Descrizione del progetto non valida.

Qualcuno sa come superare questo errore?


3
Ho cambiato la posizione dell'area di lavoro in una nuova directory, sembrava aver risolto questo problema.

Risposte:


208
  1. File → Importa → Generale → Progetti esistenti nell'area di lavoro → Avanti
  2. Seleziona la directory principale: /path/to/project
  3. Progetti → Seleziona tutto
  4. Deseleziona Copy projects into workspaceeAdd project to working sets
  5. finire

@JamesWald, durante l'esportazione per l'importazione successiva, dovrei esportare Select Alll'albero del progetto anziché solo l'origine? Voglio sicuramente anche la rescartella.
Vass

In realtà non ho mai provato a esportare. Sembra importare usando la copia di lavoro così com'è. Prova a copiare l'intero root del progetto e poi importalo.
James Wald,

AmesJames Wald Ho capito. Grazie.
Alston,

1
questo non funziona se il progetto è stato originariamente creato in NetBeans, fornisce "Descrizione del progetto non valida".
Akos K,

@akoskm: NetBeans gestisce i progetti in un modo completamente diverso da Eclipse. In questo caso segui: 'File> Nuovo> Progetto ...> Android> Progetto Android dal codice esistente'
AVIDeveloper

53

Risolto: se si desidera "Creare un progetto dall'origine esistente", è necessario creare una nuova directory e quindi inserire l'albero della directory del progetto in quella nuova directory. Quindi punta alla nuova directory durante l'importazione.


11
Questa è una soluzione piuttosto disordinata. Raccomando l'importazione-> generale -> progetto esistente. Dover creare nuove cartelle e copiare cose in giro sembra un lavoro extra e confusione inutili.
JStrahl,

Ho adottato questo approccio ma ho riscontrato un problema, volevo che il mio spazio di lavoro fosse nella cartella principale di ciò che stavo importando. Se segui questo approccio, devi assegnare al tuo progetto lo stesso nome della cartella in modo che possa trovare l'origine.
codice Pat

La soluzione scritta e documentata è quella di James Wald. Tutti gli altri "risultati" e "patch" sono fuorvianti e hanno uno status professionale.
Ginger Opariti,

46

Questo messaggio di errore appare quando il codice sorgente che si tenta di importare si trova all'interno di un'area di lavoro esistente.

Inserisci il codice sorgente in una directory ESTERNA da qualsiasi area di lavoro esistente e quindi importa


1
Esattamente. La tua soluzione ha funzionato per me. Conosci qualche motivo dietro questo?
AndroidDev

Grazie James. Finalmente ho capito perché non riesco a importare i miei vecchi progetti esistenti nell'area di lavoro e l'ho risolto.
PhatHV,

Wohoo - ha funzionato! È triste che questo problema esista ancora dopo così tanto tempo senza alcuna gestione da parte dell'IDE o almeno un avviso.
Shaihi,

IMO questa dovrebbe essere la risposta accettata. Ho combattuto molto con questo problema solo perché ho sempre inserito il codice esistente nel mio attuale spazio di lavoro Eclipse
Jose_GD

Come funziona con SVN / GIT? Eseguo il checkout del mio progetto in una directory e quindi lo importa nell'area di lavoro, che cambia il suo percorso, quindi viene disconnesso dal mio client SVN / GIT.
Stan,

13

Basta eliminare il file ".project" nella cartella del progetto (è nascosto su Linux, utilizzare "ls -a" per mostrare), quindi da Eclipse, scegliere Crea progetto Android da una fonte esistente


Questo era esattamente il mio problema e la semplice eliminazione del file .project lo ha risolto! Puf! Successo immediato seguendo questa procedura. Grazie mille
David all'HotspotOffice il

4

Non sono sicuro che questo risolverà il tuo problema poiché non so da dove provenga, ma quando importare un progetto vado File -> Importa -> Progetti esistenti nell'area di lavoro. Forse aggirerà il tuo problema.


Grazie, ma non c'è nulla nella finestra di dialogo di importazione che punta a un progetto Android. Per qualsiasi altro tipo di progetto, sarebbe ok.
paul

File @paul -> Importa -> I progetti esistenti nell'area di lavoro dovrebbero funzionare con qualsiasi tipo di progetto, inclusi i progetti Android, purché si tratti di un progetto Eclipse valido.
Mark B,

3
Il percorso sopra dovrebbe essere File -> Importa -> Generale -> Progetti esistenti nell'area di lavoro. Ho importato lì e ha funzionato come un fascino.
Kevin Goff,

Grazie, stavo cercando esattamente questa dose. Non è necessario spostare il mio progetto in un'altra posizione.
Sai,

4

Sembra che non sia possibile avere la radice del progetto, con AndroidManifest.xml più profondo di un livello di directory al di sotto della radice dell'area di lavoro. Ho lottato per un'ora prima di arrendermi e riorganizzare il mio repository.


4

Puoi anche usare Crea nuovo> Generale> Progetto, quindi importare il progetto nella directory del progetto


4

Ho trovato la risposta di James Wald la più vicina alla mia soluzione, tranne invece che "File-> Importa-> Generale-> Progetti esistenti nell'area di lavoro" (che non ha funzionato affatto per me) Ho usato "File-> Importa-> Android- > Codice Android esistente nell'area di lavoro ". Sto usando Helios, forse la tua versione di Eclipse non ha questa stranezza.


3

Ho avuto il problema di ottenere errori durante il check out di un progetto Android da SVN. Questo è quello che ho fatto e il tutto si è sistemato.
1. verifica il progetto da SVN come facciamo normalmente per qualsiasi altro progetto
2. fai clic con il pulsante destro del mouse e ottieni le proprietà del progetto
3. Nel percorso di costruzione java-> scheda ordine ed esportazione seleziona l'API Android e OK

questo ha rimosso tutti i problemi del progetto
finora, ma non è sicuro che questo sia il metodo corretto al 100%



1

Nel mio Android Project folder .projectfile mancava. Ripristino del .project file, che verrà nascosto nella Unix OS environmentrisoluzione dell'errore.


1

Aggiornamento della risposta di @ JamesWald e incorporamento di altri commenti. Supponendo di voler creare una copia di cfesh da, per esempio, un backup nel nuovo spazio di lavoro:

  1. Inserisci il progetto esistente in una directory non all'interno dell'area di lavoro di destinazione.
  2. In Eclipse: File-> Importa-> Android-> Codice Android esistente nell'area di lavoro, Avanti
  3. Seleziona la directory principale: / path / to / project / from / step / 1
  4. Progetti-> Seleziona tutto (o no, a seconda dei casi)
  5. Assicurati di impostare correttamente il nome del nuovo progetto - Per modificare un clic sul vecchio nome del progetto (colonna di sinistra) e quindi fare clic sul nome del nuovo progetto (colonna di destra) e quindi modificare. L'impostazione predefinita sarà il nome della classe dell'attività predefinita.
  6. Supponendo che si desidera una copia nello spazio di lavoro di destinazione, controllo "progetti Copia nello spazio di lavoro"
  7. deselezionare "Aggiungi progetto ai gruppi di lavoro"
  8. finire

1

Lo stesso problema si è verificato anche a me e il file .project non era presente nel progetto. Ho copiato un file .project da un progetto Android esistente e ho sostituito il nome del progetto con il nome del progetto che sto cercando di importare. Quindi usando File -> Importa -> Progetti esistenti nell'area di lavoro sono stato in grado di importare il progetto.


1

Quello che funziona per me è che: File> Importa> Progetto esistente nell'area di lavoro (nella scheda Generale), quindi scegli la cartella principale del progetto. L'importazione del codice Android esistente in Workspace in qualche modo non funziona su Eclipse per me.

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.