Cómo compilar y jar un proyecto de Android utilizando Ant?

Estoy tratando de conseguir una manija en esta cosa entera del buildsystem de la "hormiga". He creado un build.xml que Android me da de forma nativa usando el comando: android update project -p . .

Si bien esto me ha dado una plantilla build.xml archivo, me gustaría un par más opciones. En concreto, me gustaría poder JAR y / o Compilar mi proyecto; Preferiblemente con un número de versión.

Pregunta de bonificación: ¿Cómo puedo excluir archivos de mi compilación JAR? Por ejemplo, tengo una actividad que he utilizado para probar mi funcionalidad, pero no quiero que se incluya en el JAR final.

Mi archivo build.xml que Android me ha dado es Gisted aquí ya que es bastante largo (en su mayoría comentarios).

EDIT : También estoy usando IntelliJ por lo que no especificaciones Eclipse, por favor!

En concreto, me gustaría poder JAR y / o Compilar mi proyecto; Preferiblemente con un número de versión.

En Android, los números de versión son para aplicaciones, no JARs.

Dicho esto, la adición de un objetivo jar es una cuestión de añadir esto a su archivo build.xml hacia la parte inferior:

 <target name="jar" depends="debug"> <jar destfile="bin/whatever-you-want-to-call-the.jar" basedir="bin/classes" /> </target> 

A continuación, ejecute ant jar para compilar y empaquetar el archivo JAR.

Verá este patrón en la mayoría de los componentes Android reutilizables en mi área de GitHub (vea los cwac- ).

Pregunta de bonificación: ¿Cómo puedo excluir archivos de mi compilación JAR? Por ejemplo, tengo una actividad que he utilizado para probar mi funcionalidad, pero no quiero que se incluya en el JAR final.

El uso excludes o excludesfile , tal como se describe en la documentación de la tarea jar Ant .

Para la reutilización de los proyectos de Android y no androides le sugiero que eche un vistazo a la Android Maven Plugin. Se aprovecha de la gestión de la dependencia y otras características de gran alcance de Maven y será mucho más adecuado para lo que quieres hacer.

Checkout la página web y la documentación sobre él y tal vez el capítulo sobre el desarrollo de Android en Maven: La referencia completa que escribí para obtener un poco más de comprensión, así como tener algo que mirar sobre Maven.

El complemento de Android admite la reutilización de artefactos de tarro normales y si hay dependencias de Android dentro del código, puede utilizar proyectos apklib. Muchos proyectos como Roboguice, robolectric, actionbarsherlock y otros utilizan esta función con éxito.

  • ¿Cómo desarrollar aplicaciones Android?
  • ¿Cómo incluir JAR en APK sin Eclipse?
  • Incluyendo Google AdMob SDK para usar con Ant
  • Agregar fecha y hora de compilación al proyecto de Android
  • Dos bibliotecas de Android duplican el mismo tarro - Ant build error
  • Android ejecutando script de hormigas en el dispositivo ejecutando casos de prueba y generando un informe de cobertura de código
  • Android ant error: nombre del directorio de recursos no válido: ./bin/res\crunch
  • ¿Cómo construir los proyectos de ejemplo de Android usando Ant? Build.xml no existe
  • Cómo incluir la biblioteca http en Android Project utilizando la vista previa M en la construcción de hormigas de Eclipse
  • Excluyendo eclipse excluye en un script de hormigas
  • La cobertura del código de Android falla debido a CNF Exception for org.junit.Test
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.