<?xml version="1.0" ?>
<project name="ArmyGame" default="debug" basedir="..">
<taskdef resource="antenna.properties" />
<property name="wtk.home" value="C:\WTK2.5.2_01" />
<!-- SDK Locations -->
<property name="sdk2.2-folder" value="E:\android-sdk-windows" />
<property name="sdk-folder" value="${sdk2.2-folder}\platforms\android-7" />
<property name="sdk-tools" value="${sdk-folder}\tools" />
<property name="android-tools" value="${sdk2.2-folder}\tools" />
<property name="aapt" value="${sdk-tools}\aapt.exe" />
<property name="dx" value="${sdk-tools}\dx.bat" />
<property name="apk-builder" value="${android-tools}\apkbuilder.bat" />
<property name="aidl" value="${android-tools}\aidl.exe" />
<property name="adb" value="${android-tools}\adb.exe" />
<property name="android-jar" value="${sdk-folder}\android.jar" />
<!-- Source directories -->
<property name="resource-dir" value="${basedir}\res_android" />
<property name="asset-dir" value="${basedir}\assets" />
<property name="srcdir" value="${basedir}\src" />
<property name="external-libs" value="${basedir}\libs" />
<!-- dest directories -->
<property name="destdir" value="${basedir}\xml_android" />
<!-- Output directories -->
<property name="outdir-bin" value="${destdir}\bin" />
<property name="outdir-gen" value="${destdir}\gen" />
<property name="des-resource-dir" value="${outdir-bin}\res" />
<property name="des-asset-dir" value="${outdir-bin}\assets" />
<property name="des-srcdir" value="${outdir-bin}\src" />
<property name="outdir-obfuscate-classes" value="${outdir-bin}\classes" />
<!-- Output files -->
<property name="intermediate-dex" value="${outdir-bin}\classes.dex" />
<property name="resources-package" value="${outdir-bin}/resources.ap_" />
<property name="out-unsigned-package" value="${outdir-bin}\${ant.project.name}-unsigned.apk" />
<property name="out-signed-package" value="${outdir-bin}\${ant.project.name}.apk" />
<!-- init -->
<target name="init">
<echo>创建目录</echo>
<delete dir="${outdir-bin}" />
<delete dir="${outdir-obfuscate-classes}" />
<delete dir="${outdir-gen}" />
<mkdir dir="${outdir-bin}" />
<mkdir dir="${outdir-gen}" />
<mkdir dir="${outdir-obfuscate-classes}" />
</target>
<target name="preprocess" depends="init" description="预处理">
<echo message="预处理" />
<wtkpreprocess encoding="utf-8" srcdir="${srcdir}" destdir="${outdir-gen}" symbols="android,miq">
</wtkpreprocess>
<echo message="预处理结束" />
</target>
<target name="copy" depends="preprocess">
<echo>复制文件</echo>
<!--<replace file="${resource-dir}\values\strings.xml" token="@USERAGENT@" value="${useragent}" encoding="utf-8"/>-->
<echo message="复制文件结束" />
</target>
<!-- Generate the R.java file for this project's resources. -->
<target name="resource-src" depends="copy">
<echo>生成 R.java / Manifest.java</echo>
<exec executable="${aapt}" failοnerrοr="true">
<arg value="package" />
<arg value="-m" />
<arg value="-J" />
<arg value="${outdir-gen}" />
<arg value="-M" />
<arg value="${destdir}\AndroidManifest.xml" />
<arg value="-S" />
<arg value="${resource-dir}" />
<arg value="-I" />
<arg value="${android-jar}" />
</exec>
</target>
<!-- Generate java classes from .aidl files. -->
<target name="aidl" depends="copy">
<echo>编译 aidl</echo>
<apply executable="${aidl}" failοnerrοr="true">
<arg value="-p${android-framework}" />
<arg value="-I${srcdir}" />
<fileset dir="${srcdir}">
<include name="**/*.aidl" />
</fileset>
</apply>
</target>
<!-- Compile this project's .java files into .class files. -->
<target name="compile" depends="copy, resource-src, aidl">
<echo>javac编译</echo>
<javac encoding="utf-8" target="1.5" debug="off" debuglevel="none" extdirs="" srcdir="${outdir-gen}" destdir="${outdir-obfuscate-classes}">
<bootclasspath path="${android-jar}" />
<classpath>
<fileset dir="${external-libs}" includes="*.jar" />
</classpath>
</javac>
</target>
<target name="dex" depends="compile">
<echo>转化文件为dex文件</echo>
<apply executable="${dx}" failοnerrοr="true" parallel="true">
<arg value="--dex" />
<arg value="--output=${intermediate-dex}" />
<arg path="${outdir-obfuscate-classes}" />
<fileset dir="${external-libs}" includes="*.jar" />
</apply>
</target>
<target name="package-res-no-assets">
<echo>资源打包</echo>
<exec executable="${aapt}" failοnerrοr="true">
<arg value="package" />
<arg value="-f" />
<arg value="-M" />
<arg value="${destdir}\AndroidManifest.xml" />
<arg value="-S" />
<arg value="${resource-dir}" />
<!-- No assets directory -->
<!--arg value="-A" /-->
<!--arg value="${asset-dir}" /-->
<arg value="-I" />
<arg value="${android-jar}" />
<arg value="-F" />
<arg value="${resources-package}" />
</exec>
</target>
<target name="package" depends="dex, package-res-no-assets">
<echo>Packaging ${out-unsigned-package} for release...</echo>
<exec executable="${apk-builder}" failοnerrοr="true">
<arg value="${out-unsigned-package}" />
<arg value="-u" />
<arg value="-z" />
<arg value="${resources-package}" />
<arg value="-f" />
<arg value="${intermediate-dex}" />
<arg value="-rf" />
<arg value="${srcdir}" />
<arg value="-nf" />
<arg value="${external-libs}" />
<arg value="-rj" />
<arg value="${external-libs}" />
</exec>
<echo>It will need to be signed with jarsigner before being published.</echo>
</target>
<!-- Package the application and sign it with a debug key.
This is the default target when building. It is used for debug. -->
<target name="debug" depends="package">
<echo>Packaging ${out-signed-package}, and signing it with a debug key...</echo>
<exec executable="${apk-builder}" failοnerrοr="true">
<arg value="${out-signed-package}" />
<arg value="-z" />
<arg value="${resources-package}" />
<arg value="-f" />
<arg value="${intermediate-dex}" />
<arg value="-rf" />
<arg value="${srcdir}" />
<arg value="-nf" />
<arg value="${external-libs}" />
<arg value="-rj" />
<arg value="${external-libs}" />
</exec>
<delete dir="${outdir-gen}" />
<delete dir="${outdir-obfuscate-classes}" />
<delete file="${intermediate-dex}" />
<delete file="${resources-package}" />
</target>
</project>