5

Sto lavorando a un progetto che sfortunatamente non è ancora stato migrato su Android Studio. Voglio utilizzare il pulsante di azione mobile nella nuova libreria support.design di Google, ma non riesco a farlo includere nel mio progetto.Utilizzo di Libreria del progetto di supporto in Eclipse

Ho aggiornato le librerie di supporto in Android SDK Manager.

  • In primo luogo, ho provato ad importare la libreria in Eclipse e aggiungerlo come dipendenza utilizzando Progetto → Proprietà → Android sulla mia app, ma il progetto di design non viene visualizzato come un progetto di libreria.

  • Quindi ho provato a copiare il modulo .jar nella directory /libs/ della libreria di progettazione e includerlo nel mio progetto. Questo mi ha permesso di effettuare il import android.support.design.widget.FloatingActionButton; ma quando ho eseguito l'app è andato in crash perché non è stato possibile trovare la risorsa android.support.design.widget.FloatingActionButton e non è stato possibile gonfiare l'XML.

  • Successivamente, ho provato ad aggiungere il progetto di progettazione importato al percorso di build dell'app ma ho avuto lo stesso problema di cui sopra.

  • Poi ho provato ad aggiungere il JAR dallo strumento del percorso di costruzione, ma di nuovo mi sono imbattuto nel problema XML.

  • Ho provato ad aggiungere il progetto dalla cartella del mio SDK Android come una cartella di classe esterna ma non ha funzionato.

Sono fuori di idee. Capisco che dovremmo usare Android Studio ormai ma non c'è nulla che io possa fare al riguardo. Qualcuno sa come potrei farlo funzionare in Eclipse?

+2

Annulla il lavoro dei tuoi ultimi quattro proiettili. Torna alla copia importata di Android Design Support Project. Scegli Progetto> Proprietà> Android e seleziona la casella di controllo "Is Library". Quindi prova ad aggiungerlo nuovamente come dipendenza alla tua app. Idealmente, avrebbero spedito un 'project.properties' che evita di dover controllare" Is Library "da solo. – CommonsWare

+0

Fantastico, grazie. Non sapevo che potevi entrare e segnalare un progetto come una biblioteca. – JoeBruzek

risposta

10

Attraverso le proprietà del progetto di Eclipse dialogo (progetto → Proprietà), non solo si può collegare a un progetto di libreria, ma è possibile contrassegnare un progetto come essendo un progetto di libreria.

Normalmente, quando si importa un progetto, tali informazioni vengono estratte dal file project.properties. Purtroppo, l'Android Support Design Project non ha un file project.properties e il processo di importazione delle scorte di Eclipse presuppone quindi che si stia importando un'app.

Basta andare in Progetto → Proprietà → Android e contrassegnare la libreria importata come una libreria, tramite la casella "Is Library". Quindi, puoi collegarlo all'app che desidera utilizzare la libreria.

Si noti che è necessario ripetere questa assurdità "È una biblioteca" con le edizioni future della libreria, quando si importano quelle per sostituire quella esistente, quando Google invia gli aggiornamenti alla libreria.

Tutto questo mal di testa scompare quando si passa ad Android Studio (l'aggiunta di librerie è molto più semplice), anche se sarà probabilmente sostituita da nuovi ed entusiasmanti mal di testa. :-)