|
Recursos de Flash CS4 |
Utilización de Apache Ant con las herramientas del SDKEste tema proporciona ejemplos del uso de la herramienta de construcción Apache Ant para probar y empaquetar aplicaciones de AIR. Nota: esta discusión no tiene por objetivo facilitar una reseña exhaustiva de Apache Ant. Para obtener documentación de Ant, visite http://Ant.Apache.org (en inglés).
Utilización de Ant para proyectos sencillosEste ejemplo ilustra la creación de una aplicación de AIR con Ant y las herramientas de la línea de comandos de AIR. Se utiliza una estructura sencilla de proyecto con todos los archivos guardados en un solo directorio. Para que resulte más fácil reutilizar el script de creación, en estos ejemplos se utilizan varias propiedades definidas. Una de las series de propiedades identifica los lugares donde están instaladas las herramientas de la línea de comandos: <property name="SDK_HOME" value="C:/Flex3SDK"/>
<property name="ADL" value="${SDK_HOME}/bin/adl.exe"/>
<property name="ADT.JAR" value="${SDK_HOME}/lib/adt.jar"/>
La segunda serie de propiedades es propia del proyecto. Estas propiedades adoptan una nomenclatura en la que los nombres del archivo descriptor de la aplicación y los archivos de AIR se basan en el archivo raíz de origen. Pueden utilizarse otras nomenclaturas sin problema. <property name="APP_NAME" value="ExampleApplication"/>
<property name="APP_ROOT" value="."/>
<property name="APP_DESCRIPTOR" value="${APP_ROOT}/${APP_NAME}-app.xml"/>
<property name="AIR_NAME" value="${APP_NAME}.air"/>
<property name="STORETYPE" value="pkcs12"/>
<property name="KEYSTORE" value="ExampleCert.p12"/>
Invocación de ADL para probar una aplicaciónPara ejecutar la aplicación con ADL, utilice una tarea "exec": <target name="test" depends="compile">
<target name="test">
<exec executable="${ADL}">
<arg value="${APP_DESCRIPTOR}"/>
</exec>
</target>
Invocación de ADT para empaquetar una aplicaciónPara empaquetar la aplicación, utilice una tarea de Java para ejecutar la herramienta adt.jar: <target name="package">
<java jar="${ADT.JAR}" fork="true" failonerror="true">
<arg value="-package"/>
<arg value="-storetype"/>
<arg value="${STORETYPE}"/>
<arg value="-keystore"/>
<arg value="${KEYSTORE}"/>
<arg value="${AIR_NAME}"/>
<arg value="${APP_DESCRIPTOR}"/>
<arg value="${APP_NAME}.swf"/>
<arg value="*.png"/>
</java>
</target>
Si la aplicación tiene más archivos que empaquetar, se pueden añadir más elementos <arg>. Utilización de Ant para proyectos más complejosLa estructura de directorios de una aplicación típica es más compleja que un solo directorio. El siguiente ejemplo ilustra un archivo de construcción que se utiliza para compilar, probar y empaquetar una aplicación de AIR cuya estructura de directorios es más práctica para un proyecto. Este proyecto sencillo guarda en un directorio src los archivos de origen de la aplicación y otros componentes como archivos de iconos. El script de creación genera los siguientes directorios de trabajo:
|