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.
- Firmar archivo APK en Cordova v-5.0 CLI no funciona
- Mi compilación falla cuando uso Ant para construir y el proyecto de Android con múltiples bibliotecas
- Utilizar Ant para crear un proyecto y ejecutar la aplicación Android de JUnit Test, pero falla la prueba Ant Junit
- Archivos jar compartidos para el proyecto y la biblioteca de Android
- Proyectos de la biblioteca de Android
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!
- ¿Cómo mantener archivos como * .scala y * .txt de ser incluido en mis archivos apk?
- Ant no pudo construir
- Renaming classes.jar a <project_name> .jar mientras se construye un proyecto de biblioteca en android ant
- Fallar pruebas de Android JUnit, no romper mi script Ant como espero?
- Construir proyecto android desde jenkins bajo linux - build falla, no puede encontrar importado build.xml
- Cómo construir una aplicación de prueba de Android con una dependencia de otra aplicación utilizando hormiga?
- Android: crea aplicaciones sin eclipse
- Diferencia entre build.xml y project_name.xml
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.
- Uso de la biblioteca de Twitter4j para Android
- ¿Debo especificar el nombre de la actividad principal en el manifiesto de Android?