1.下载ANT
2.配置环境变量
Administrator用户变量:
PATH
%ANT_HOME%\bin
系统的环境变量
ANT_HOME
D:\apache-ant-1.9.0
3.cmd输入 ANT测试
4.到ANDROID工程的目录下运行ANT即可打包。
5.批量自动打包
Ant编译android程序 简单介绍了使用ant命令打包android程序,实现批量打包需要的加一个类似于for循环的功能即可,在Ant的核心包里没有相关的For循环的Task,要下载相应的扩展包。可以使用开源的Ant-contrib包。下载地址:http://ant-contrib.sourceforge.net/ 。下载后的解压得到的jar文件放到ant的lib目录。
在build.xml中增加如下代码就可以实现批量打包:
- taskdef resource="net/sf/antcontrib/antcontrib.properties">
- <classpath>
- <pathelement location="lib/ant-contrib-1.0b3.jar"/>
- </classpath>
- </taskdef>
- <target name="deploy">
- <foreach target="modify_manifest" list="${market_channels}" param="channel" delimiter=",">
- </foreach>
- </target>
- <target name="modify_manifest">
- <replaceregexp flags="g" byline="false">
- <regexp pattern="android:value="(.*)" android:name="CHANNEL"" />
- <substitution expression="android:value="${channel}" android:name="CHANNEL"" />
- <fileset dir="" includes="AndroidManifest.xml" />
- </replaceregexp>
- <property name="out.release.file"
- location="${out.absolute.dir}/${ant.project.name}_${channel}_${app_version}.apk" />
- <antcall target="release" />
- </target>
taskdef 声明需要放到较前位置,因为if condition也会用到此声明。
build.properties文件增加:
taskdef 声明需要放到较前位置,因为if condition也会用到此声明。
build.properties文件增加:
- market_channels=000000,012345
- app_version=1.2.1
market名称用逗号分隔
执行ant deploy即可。
注意:最新的ADT需要用下面的替换原来的:
<!-- jar file from where the tasks are loaded -->
<path id="android.antlibs">
<pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
</path>
本文介绍如何使用Apache Ant工具配置环境并实现Android项目的自动化批量打包。通过设置环境变量及修改build.xml文件,利用Ant-contrib扩展包实现不同渠道的APK打包。

7846

被折叠的 条评论
为什么被折叠?



