2011-02-14 24 views
12

Tengo un proyecto en IntelliJ IDEA IDE y quiero configurar un proceso de construcción de Ant paralelo y de producción que pueda extender con el tiempo.¿Cómo construyo un proyecto de Android usando Ant? (IntelliJ IDE)

He utilizado la función de IntelliJ para crear un archivo de compilación Ant, y está en el menú Compilar, por lo que el proceso de compilación Ant se está ejecutando y trabajando dentro del IDE. Todo bien.

Pero la secuencia de comandos Ant que IntelliJ ha creado solo está compilando archivos de clase, y no está realizando un proceso de compilación completo de Android hasta una APK (hasta donde yo sé).

¿Puede indicarme una fuente de referencia (o un ejemplo) para ayudarme a entender cómo obtener una secuencia de comandos ANT haciendo una compilación completa de un proyecto de Android?

Si usted sabe, también sería útil saber v cómo luego ampliarla a Proguard, firma la producción, y la inserción de la llave de producción Mapas :)

Respuesta

14

utilizar esto como un punto de partida:

http://developer.android.com/guide/developing/other-ide.html

No sé IntelliJ pero no sería muy difícil crear un archivo ant con los comandos más frecuentes que necesita.

ACTUALIZACIÓN:

ejecute el siguiente comando:

android create project --target 8 --name "MyFirstProject" --path /path/to/project --activity StartingActivity --package net.sample.package 

Esto creará una estructura de proyecto. Esto incluye un archivo build.xml que contiene objetivos para construir el proyecto.

para construir la aplicación, en la carpeta raíz (/ ruta/a/proyecto /) ejecutar:

ant debug 

Debe compilar su aplicación.

Es posible que tengas que instalar o configurar la hormiga antes de que esto funcione correctamente, pero deberías poder resolverlo tú mismo. :)

(Toda la información se encuentra en el enlace que he publicado anteriormente)

+5

Después de unas horas profundizando en esto, ahora entiendo que se puede usar "android update project" en una carpeta de proyecto de Android existente para crear un archivo de compilación Ant completo, y un archivo proguard.cfg predeterminado. "android create project" sobrescribirá los archivos, así que ten cuidado. El archivo de compilación creado por IntelliJ no sirve para nada, pero se ejecuta en el creado por Android. También encontré que la ruta al proyecto no debe contener espacios, si lo hace, las herramientas de Android se caen. Encontré esta página muy útil http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html –

+0

El enlace está muerto –

8

Está bastante bien descrito en la documentación del SDK. Sólo 3 pasos para hacer que funcione:

  1. Suponiendo que ha estado desarrollando su actividad durante un tiempo con tal cosa poderoso como IntelliJ IDEA. Así que, como mencionó Ollie en el comentario, no es necesario crear un proyecto de Android desde cero. Correr en la línea de comandos:

    proyecto de actualización androide --path "Camino a su proyecto" --target "android-X"

    donde X es el nivel API

  2. Tras el paso uno era build.xml creado automáticamente Ahora abre IntelliJ, vaya al panel de compilación de ant y añada build.xml.

  3. El paso importante es abrir las propiedades de la tarea creada y agregar la depuración O la liberación a la línea de comandos en la pestaña de ejecución.

Ahora puede ejecutar el objetivo y disfrutar del resultado. Tomará algunos más esfuerzos para compilar en la versión firmada.

Nota: su estructura de proyecto existente debe coincidir con el proyecto de Android. Por favor revise la documentación. P.ej. Tuve la biblioteca externa puesta en la subcarpeta "lib" y logré que funcionara solo después de renombrar "lib" a "libs"

Cuestiones relacionadas