Desarrollo una aplicación para Android usando eclipse, Android Development Tools (ADT) plugin y maven-android-plugin.Incluir dependencias maven en eclipse "Ejecutar como -> Aplicación Android" compilación
Crear e instalar la aplicación en la línea de comandos (mvn install
/adb install
) funciona bien, especialmente incluye todas las dependencias especificadas en el pom.xml.
La implementación de la aplicación en Android a través de eclipse (Ejecutar como -> Aplicación de Android) no coloca automáticamente las dependencias en el archivo apk, aunque se especifica en el archivo pom.xml. No los declaro explícitamente en el diálogo del proyecto de eclipse Build Path -> Libraries
.
¿Hay una manera de hacer Eclipse incluyen las dependencias definidas en el pom.xml sin definig ellos dos veces en el proyecto Build-Path -> Bibliotecas?
EDIT: Para aclarar: el proyecto eclipse incluye una entrada "Dependencias Maven" con todas las dependencias especificadas en el pom.xml. Pero estas dependencias no se incluirán en la aplicación durante la instalación a través de "Ejecutar como -> Aplicación de Android". Para incluirlos, se debe agregar cada uno en el cuadro de diálogo "Ruta de compilación de Java -> Bibliotecas". Ese es el dolor!
suena como un error o una característica que falta en el complemento, maven sabe cómo manejarlo, pero el proyecto bajo el eclipse no lo hace. ¿Puedes hacer una importación "maven" para eclipsar, es decir, abrir archivo-> importar-> proyecto maven o algo por el estilo y luego podría actualizar la ruta de compilación automáticamente? – codeScriber
@codeScriber La importación de maven funciona bien. Todas las dependencias aparecen dentro de la entrada "Dependencias de Maven", por lo que el desarrollo no es el problema. Pero no se instalarán con la aplicación (en el emulador) a menos que todos los jar de los dependientes se agreguen explícitamente (Agregar JAR externos ...) a la pestaña Bibliotecas en el cuadro de diálogo Ruta de compilación de Java. – FrVaBe
@ K.Claszen Cierto. tan pronto como agregué Facebook lib como jar externo, todo comenzó a funcionar. Sin embargo, ¿has descubierto cómo solucionar esto de una manera más "normal"? Quiero decir que es algo así como matar a Maven si tienes que agregar tus libs manualmente. –