build打包

<?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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值