<!-- wtk is not neccessory ,but still need to define wtk.home --><propertyname="wtk.home"value="/tmp"/><pathid="antenna.lib"><pathelementlocation="antenna/antenna-bin-1.2.1-beta.jar"/></path><!-- Defining Antenna's WTK tasks hard coded, do NOT ask --><taskdefname="preprocess"classname="de.pleumann.antenna.WtkPreprocess"><classpathrefid="antenna.lib"/></taskdef><!-- input: macros.definition environment: srcdir, destdir --><targetname="preproc"><echomessage="proproc: ${version.definition}"/><preprocesssrcdir="${srcdir}"destdir="${outdir-preprocess}"symbols="${macros.definition}"/></target><targetname="preproc_uc"description="release for uc platform"><antcalltarget="preproc"><paramname="macros.definition"value="CHANNEL_UC"/></antcall></target><targetname="preproc_qq"description="release for qq platform"><antcalltarget="preproc"><paramname="macros.definition"value="CHANNEL_QQ"/></antcall></target>
<targetname="gen-R"><echo>Generating R.java from the resources...</echo><execexecutable="${aapt}"failonerror="true"><argvalue="package"/><argvalue="-f"/><argvalue="-m"/><argvalue="-J"/><argvalue="${outdir-gen}"/><argvalue="-S"/><argvalue="${resource-dir}"/><argvalue="-M"/><argvalue="${manifest-xml}"/><argvalue="-I"/><argvalue="${android-jar}"/></exec></target>
<targetname="dex"depends="compile"><echo>Converting compiled files and external libraries into a .dex file...</echo><execexecutable="${dx}"failonerror="true"><argvalue="--dex"/><argvalue="--output=${dex-ospath}"/><argvalue="${outdir-classes-ospath}"/><argvalue="${external-lib-ospath}"/></exec></target>
生成资源包文件resources.ap_
1234567891011121314151617
<targetname="package-res-and-assets"><echo>Packaging resources and assets...</echo><execexecutable="${aapt}"failonerror="true"><argvalue="package"/><argvalue="-f"/><argvalue="-M"/><argvalue="${manifest-xml}"/><argvalue="-S"/><argvalue="${resource-dir}"/><argvalue="-A"/><argvalue="${asset-dir}"/><argvalue="-I"/><argvalue="${android-jar}"/><argvalue="-F"/><argvalue="${resources-package}"/></exec></target>
打包未签名apk
123456789101112131415
<targetname="package"depends="dex, package-res-and-assets"><echo>Packaging unsigned apk for release...</echo><execexecutable="${apkbuilder}"failonerror="true"><!--<arg value="${out-unsigned-package-ospath}" />--><argvalue="${out-unsigned-package-ospath}"/><argvalue="-u"/><argvalue="-z"/><argvalue="${resources-package-ospath}"/><argvalue="-f"/><argvalue="${dex-ospath}"/><argvalue="-rf"/><argvalue="${srcdir-ospath}"/></exec><echo>It will need to be signed with jarsigner before being published.</echo></target>
对apk进行认证
12345678910111213141516
<targetname="jarsigner"depends="package"><echo>Packaging signed apk for release...</echo><execexecutable="${jarsigner}"failonerror="true"><argvalue="-keystore"/><argvalue="${keystore-file}"/><argvalue="-storepass"/><argvalue="qwer1234"/><argvalue="-keypass"/><argvalue="qwer1234"/><argvalue="-signedjar"/><argvalue="${outdir-release}/${release.name}.apk"/><argvalue="${out-unsigned-package-ospath}"/><!-- don't forget alis of certification --><argvalue="release.keystore"/></exec></target>
<targetname="verifysign"depends="jarsigner"><echo>Verfify signed apk for release...</echo><execexecutable="${jarsigner}"failonerror="true"><argvalue="-verify"/><argvalue="-verbose"/><argvalue="${outdir-release}/${release.name}.apk"/></exec></target>
做发布清理
1234
<targetname="release"depends="verifysign"><deletefile="${out-unsigned-package-ospath}"/><echo>APK is released. path:${outdir-release}/${release.name}.apk</echo></target>