1.下载ANT

http://ant.apache.org/

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中增加如下代码就可以实现批量打包:

        
  1. taskdefresource="net/sf/antcontrib/antcontrib.properties">
  2. <classpath>
  3. <pathelementlocation="lib/ant-contrib-1.0b3.jar"/>
  4. </classpath>
  5. </taskdef>
  6. <targetname="deploy">
  7. <foreachtarget="modify_manifest"list="${market_channels}"param="channel"delimiter=",">
  8. </foreach>
  9. </target>
  10. <targetname="modify_manifest">
  11. <replaceregexpflags="g"byline="false">
  12. <regexppattern="android:value="(.*)"android:name="CHANNEL""/>
  13. <substitutionexpression="android:value="${channel}"android:name="CHANNEL""/>
  14. <filesetdir=""includes="AndroidManifest.xml"/>
  15. </replaceregexp>
  16. <propertyname="out.release.file"
  17. location="${out.absolute.dir}/${ant.project.name}_${channel}_${app_version}.apk"/>
  18. <antcalltarget="release"/>
  19. </target>

taskdef 声明需要放到较前位置,因为if condition也会用到此声明。

build.properties文件增加:

taskdef 声明需要放到较前位置,因为if condition也会用到此声明。

build.properties文件增加:

        
  1. market_channels=000000,012345
  2. 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>

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)file 文件重命名删除详解
  6. 实用技巧 - 收藏集 - 掘金
  7. Android(安卓)- DownloadManager的使用
  8. android 开机动画的制作
  9. Android数据篇(二)

随机推荐

  1. android画图---图像的扭曲
  2. Unity3D实现复制文本到系统剪贴板(PC, And
  3. Android(安卓)Studio去除标题栏
  4. Android(安卓)intent.Action 参数值及对
  5. Ubuntu 配置qt5.9.1 android 开发环境(简
  6. Android获取系统拍照程序发出的广播
  7. Android(安卓)Studio2.2 配置NDK
  8. Android(安卓)按钮设置边框实例
  9. Android5.1 WebView遇坑笔记-Resources$N
  10. Handler的使用,如何使得handler处理的线程