Sviluppo un'app per Android utilizzando eclipse, lo Android Development Tools (ADT) plugin e lo maven-android-plugin.Includi dipendenze Maven in eclissi "Esegui come -> Applicazione Android" build
La creazione e l'installazione dell'applicazione sulla riga di comando (mvn install
/adb install
) funzionano correttamente, in particolare includono tutte le dipendenze specificate in pom.xml.
Distribuire l'applicazione su Android tramite eclipse (Esegui come -> Applicazione Android) non inserisce automaticamente le dipendenze nel file apk, anche se specificato nel pom.xml. Non posso dichiararli esplicitamente nella finestra di dialogo del progetto eclisse Build Path -> Libraries
.
C'è un modo per rendere eclissi includono le dipendenze definite nel pom.xml senza definig due volte nel progetto Build-Path -> Biblioteche?
MODIFICA: Per chiarire: il progetto eclipse include una voce "Dipendenze Maven" con tutte le dipendenze specificate in pom.xml. Ma queste dipendenze non saranno incluse nell'apk durante l'installazione tramite "Esegui come -> Applicazione Android". Per includerli, ognuno deve essere aggiunto in più nella finestra di dialogo "Java Build Path -> Libraries". Questo è il dolore!
suona come un bug o funzionalità mancante nel plugin, Maven sa come trattare con esso, ma il progetto sotto l'eclisse non lo fa. Si può fare un import "Maven" per Eclipse, che è aperto file-> import-> progetto Maven o qualcosa del genere e allora potrebbe aggiornare il percorso di generazione automaticamente? – codeScriber
@codeScriber L'importazione di Maven funziona correttamente. Tutte le dipendenze appaiono all'interno della voce "Dipendenze Maven", quindi lo sviluppo non è il problema. Ma non avranno installato con l'applicazione (per l'emulatore) a meno che non sia esplicitamente aggiunti ogni vaso dependend (Aggiungi JAR esterni ...) alla scheda Librerie in Java finestra di dialogo percorso di generazione. – FrVaBe
@ K.Claszen È vero. non appena ho aggiunto facebook come jar esterno, tutto ha iniziato a funzionare. Tuttavia, hai capito come risolvere questo problema in modo più "normale"? Voglio dire, è un po 'come uccidere il punto di avere Maven se devi aggiungere manualmente le tue libs. –