2012-05-24 12 views
5

Actualmente estoy trabajando en un proyecto de Android en crecimiento. Con el fin de congelar "Jar Hell" en sus pistas, estoy tratando de configurar Ivy con Ant para administrar las dependencias. Creé un archivo ivy.xml que recupera con éxito todas sus dependencias cuando se llama. Después de hacer esto, instalé el complemento IvyDE de Eclipse para usar el ivy.xml con mi proyecto actual. Todas las dependencias aparecen en Eclipse y cuando voy a la ruta de compilación están allí. Cuando hago clic en "Ejecutar como aplicación de Android" todo se desarrolla. Cuando la aplicación se carga (en un emulador o en un teléfono real), se bloquea inmediatamente al inicio. Por lo que puedo decir, las dependencias no se están compilando con mi aplicación. Eclipse parece estar al tanto de las dependencias porque no genera ningún mensaje de error.Creación de un proyecto de Android con Ant/Ivy

Entonces ... ¿Alguien puede indicarme la dirección correcta para resolver este problema? ¿Hay algo que malinterprete sobre Ivy o el complemento IvyDE? ¡Gracias!

También he visto esta pregunta Add Ivy managed dependencies to Android build path donde el asker parecía estar teniendo el mismo problema. Estoy usando la versión más actual de todas las herramientas involucradas.

Respuesta

13

Aunque nadie respondió a esto, pensé que lo respondería para mostrarle a otros usuarios de Googlers que había hecho. Resultó que mi problema estaba relacionado con la forma en que había configurado ivysettings.xml. Estaba malinterpretando la forma en que funciona el patrón de recuperación. Afortunadamente, encontré este proyecto en GitHub que demuestra cómo usar Ivy con un proyecto de Android. Este proyecto de ejemplo me brindó una base sólida para trabajar. Espero que pueda ayudarlo también.

https://github.com/h8/IvyAndroidExample

+0

parece para recuperar los datos en la caché de hiedra - pero cuando voy a construir sin ADT pero con bloqueos de la aplicación de la hormiga build.xml no ver las librerias de hiedra proporcionado. construir con adt funciona bien. –

+0

¿Qué comando estás usando con Ant? – turtleboy

+0

debo recuperar en el directorio libs entonces funciona. Al compilar con ADT, basta con agregar la dependencia administrada por ivy a classpath y luego resolver sin necesidad de retirar. Por lo tanto, no coinciden cuando se construye con el proyecto gestionado con adt. –

Cuestiones relacionadas