2012-06-26 19 views
38

Sono abbastanza nuovo per la programmazione Java e Android in generale, ma mi piacerebbe creare una piccola libreria java per condividere del codice tra un'applicazione java ordinaria (non Android) e un'applicazione Android; quindi la mia domanda è il modo migliore per creare una normale libreria java con Eclipse. Non ho trovato da nessuna parte l'opzione per la creazione di un nuovo progetto di libreria java da Eclipse; questo significa che devo usare una normale applicazione Java come mio punto di partenza?Creazione di una libreria java con Eclipse

Dato che verrà utilizzato anche per una normale applicazione Java, non è possibile utilizzare una libreria Android.

Inoltre, quali sarebbero le opzioni che devo impostare?

Infine, poiché questa libreria si troverà nello stesso spazio di lavoro dei progetti dell'applicazione, è comunque obbligatorio creare un file Jar o se è possibile stabilire un collegamento diretto al progetto della libreria?

risposta

32

Non devi creare alcuna libreria, se usi lo stesso spazio di lavoro.

Opzione 1: Basta usare la fonte

Nelle proprietà del progetto che ha le dipendenze è possibile aggiungere un'altra fonte-cartella:

Proprietà> Java Build Path> Scheda: Source> Aggiungi cartella ...

Nella scheda Progetto è possibile "aggiungere" l'intero progetto anche all'altro progetto. Ci sono molti modi per raggiungere il tuo obiettivo.

Opzione 2: Creare e aggiungere la libreria al Build-Path

Aggiunta di un vaso già esistente (la propria libreria):

Se è nello spazio di lavoro:

Proprietà > Percorso build Java> Tab: Librerie> Aggiungi JAR ...

Se è da qualche parte sul disco:

Proprietà> Java Build Path> Scheda: Biblioteche> Aggiungi JAR esterni ...

Esportazione di una cartella di origine come libreria:

Context Menu della cartella di origine> Esporta> File Jar

Esistono due tipi: barattoli eseguibili e barattoli "normali". Non hai bisogno di un Jar eseguibile.

+0

Grazie, l'aggiunta dell'intero progetto nella scheda Progetto funziona ma solo se l'ho anche selezionata nella scheda "Ordine ed esportazione".Anche la creazione di un barattolo funziona. Proverò l'altra opzione più tardi. – SylvainL

+0

È stato aggiunto l'intero progetto della libreria Java nella scheda del progetto per il progetto Android? Per me questo compila, ma dà un 'NoClassDefFoundError'. – Felix

+0

"Non devi creare alcuna libreria" - intendi "Non devi"? – kraxor

7

Una libreria Java è fondamentalmente un insieme di vasi. Quindi, ciò che puoi fare è generare un jar basato sul tuo codice sorgente e aggiungerlo come jar esterno al percorso di generazione JAva dei tuoi progetti Android e non Android

+3

Grazie, esportare un Jar da un normale progetto java funziona perfettamente. La documentazione di Eclipse dovrebbe chiarire che non esiste un progetto o un'opzione indipendente per la creazione di una libreria java. – SylvainL

Problemi correlati