2010-06-02 18 views
50

Come si converte un progetto esistente in un progetto Android in Eclipse?Converti progetto esistente in progetto Android in Eclipse?

In particolare, voglio convertire un semplice progetto Java vecchio in un progetto di libreria Android.

Grazie.

+0

Hai provato a eseguire l'aggiornamento del progetto della riga di comando: progetto di aggiornamento di Android --path [percorso di progetto] –

risposta

14

Quale sottosistema/plug-in si sta utilizzando per lo sviluppo di Eclipse Android?

In generale, il processo è chiamato "cambiare la natura del progetto" esempio,

http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/

+0

Grazie Uri. Questo sembra essere il primo passo di un (o l'unico) modo per farlo. – hpique

+0

Grazie, ha funzionato per me! Ho creato un nuovo progetto Android e poi ho copiato parti del suo file .classpath e .project nel mio progetto esistente. –

+3

Questa risposta potrebbe essere resa molto più utile se qualcuno potesse fornire la voce della natura appropriata per i progetti Android. – Torque

0

Siete a conoscenza di this guide?

Non so se c'è un modo per convertire un progetto Java esistente, ma in caso contrario, suggerirei di creare un nuovo progetto di libreria come descritto e quindi spostare il codice su di esso.

+0

Sì, ne sono a conoscenza, ma si tratta più della conversione di un progetto Android esistente in un progetto di libreria Android. Costruire un nuovo progetto da zero non è difficile, ma volevo sapere se c'era un modo più semplice per farlo. – hpique

0

Se devo convertire, in genere creo un nuovo progetto e copio i file.

Se ho avuto il tempo di farlo correttamente, sarebbe stato un progetto Mavenized che posso solo importare. Puoi guardare la mia app per aiutarti ad avere qualche idea. https://github.com/trajano/GasPrices

74

è necessario modificare la natura del progetto (questo è già stato risposto, ma nessuno ha dato la stringa effettiva è necessario per questo.)

  • Chiudi eclissare
  • Aprire il file in .project il progetto
  • Eseguire le nature sezione simile:

    <natures> 
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
        <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    

Avvia di nuovo eclissi, divertiti.

Nota: Se si utilizza Maven è possibile configurare la natura del progetto nel vostro pom, vedere la maven eclipse plugin doc

+3

Funziona con la chiusura e la riapertura del progetto. Non c'è bisogno di chiudere Eclipse ... almeno funziona in Indigo. – WindRider

+0

E ha fatto (e lo farà) continuare a farlo nelle prossime versioni di Eclipse perché questo è esattamente ciò che fa la chiusura e la riapertura del progetto: leggendo il file '.project' – avalancha

21

ho avuto un app che è stato costruito con Eclipse 3.5 e usata progetti Java invece di correttamente costruito Biblioteca Android progetti. Non sono sicuro di come ha funzionato originariamente (l'app è stata pubblicata e ha funzionato a multe), ma non sono riuscito a farla funzionare quando ho provato a configurare un ambiente di sviluppo su una macchina diversa. Continuo a ottenere ClassNotFoundExceptions per i riferimenti al progetto Java.

Dal momento che ho avuto un paio d'anni di cronologia del check-in, non volevo davvero spostare i progetti come indicato da alcune risposte. Per me, la conversione del progetto Java in un'apposita libreria Android ha più senso.

qui sono i passi ho dovuto prendere per farlo funzionare:

Aggiungi AndroidNature a ".project" FILE

<natures> 
<nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
<nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

aggiungere un semplice "AndroidManfest.xml"

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.convertproject.test" 
android:versionCode="1" 
android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 
</manifest> 

aggiungere "project.properties" file di

target=android-7 
android.library=true 
  • creare una cartella vuota la radice del progetto per chiamate: "res"
  • Refresh in Eclipse
  • Fare clic con il tasto destro del mouse sul progetto, selezionare Strumenti Android, Correggere le proprietà del progetto Ricostruzione

NOTA: quando si aggiungono biblioteca al progetto principale, l'importazione utilizzando l'/ scheda Libray Android (sotto le proprietà del progetto) invece di Java Build Path/Progetti

+1

dopo aver fatto i vostri suggerimenti, devo ancora cancellare il progetto e reimportato di nuovo per Eclipse considerandolo come progetto Android – omega

1

Ho incontrato lo stesso problema. Ecco i miei passi:

  • creare un nuovo progetto Android
  • copia .project, file .classpath nel progetto Java pianura vecchio
  • aggiornare la pianura progetto vecchio Java in Eclipse, e poi i "Strumenti Android "appare al menu di scelta rapida quando si fa clic con il pulsante destro del semplice vecchio progetto Java.
  • "Strumenti Android" | "Fissare Proprietà del progetto"

Nell'ultimo passaggio, Eclipse aggiungerà "Resource Manager Android", "Android Pre Compiler" e "Android Package Builder" in "Costruttori" e presto compilare il progetto, creare il "gen "cartella, BuildConfig.java e R.java.

terminato.

1

La mia soluzione è:

  1. Copiare un AndroidManifest.xml e project.properties file nella directory principale di questo progetto.
  2. Fare clic su "File" -> "Importa", selezionare "Android" -> "Codice Android esistente nell'area di lavoro".
  3. Configurare il percorso del codice sorgente corretto e la versione Android Lib.
Problemi correlati