ANDROID ANT打包
16lz
2021-01-25
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中增加如下代码就可以实现批量打包:
- taskdefresource="net/sf/antcontrib/antcontrib.properties">
- <classpath>
- <pathelementlocation="lib/ant-contrib-1.0b3.jar"/>
- </classpath>
- </taskdef>
- <targetname="deploy">
- <foreachtarget="modify_manifest"list="${market_channels}"param="channel"delimiter=",">
- </foreach>
- </target>
- <targetname="modify_manifest">
- <replaceregexpflags="g"byline="false">
- <regexppattern="android:value="(.*)"android:name="CHANNEL""/>
- <substitutionexpression="android:value="${channel}"android:name="CHANNEL""/>
- <filesetdir=""includes="AndroidManifest.xml"/>
- </replaceregexp>
- <propertyname="out.release.file"
- location="${out.absolute.dir}/${ant.project.name}_${channel}_${app_version}.apk"/>
- <antcalltarget="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>
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)file 文件重命名删除详解
- 实用技巧 - 收藏集 - 掘金
- Android(安卓)- DownloadManager的使用
- android 开机动画的制作
- Android数据篇(二)