cocos2dx ant一键批量打包
来源:互联网 发布:奶瓶 linux 编辑:程序博客网 时间:2024/06/05 08:25
1.下载ant ,apache-ant-1.8.3-bin.zip, 地址:http://www.400gb.com/file/69054207
2.下载ant多次循环,ant-contrib-1.0b3.jar,地址:http://www.400gb.com/file/69054200
将apache-ant-1.8.3-bin.zip解压,将ant-contrib-1.0b3.jar移动到apache-ant-1.8.3-bin\bin 目录下;
设置环境变量,如图:
在Path中加上 ;E:\apache-ant-1.8.3\bin;E:\apache-ant-1.8.3\lib; 当然以你的目录为准。
下面配置build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 项目名称TowerDefense,可用全局替换为当前项目名称 -->
<project
name="TowerDefense"
default="deploy" >
<!--
The local.properties file is created and updated by the 'android' tool.
It contains the path to the SDK. It should *NOT* be checked into
Version Control Systems.
-->
<property file="local.properties" />
<!--
The ant.properties file can be created by you. It is only edited by the
'android' tool to add properties to it.
This is the place to change some Ant specific build properties.
Here are some properties you may want to change/update:
source.dir
The name of the source directory. Default is 'src'.
out.dir
The name of the output directory. Default is 'bin'.
For other overridable properties, look at the beginning of the rules
files in the SDK, at tools/ant/build.xml
Properties related to the SDK location or the project target should
be updated using the 'android' tool with the 'update' action.
This file is an integral part of the build system for your
application and should be checked into Version Control Systems.
-->
<property file="ant.properties" />
<!--
The project.properties file is created and updated by the 'android'
tool, as well as ADT.
This contains project specific properties such as project target, and library
dependencies. Lower level build properties are stored in ant.properties
(or in .classpath for Eclipse projects).
This file is an integral part of the build system for your
application and should be checked into Version Control Systems.
-->
<loadproperties srcFile="project.properties" />
<!-- quick check on sdk.dir -->
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var"
unless="sdk.dir" />
<!--
extension targets. Uncomment the ones where you want to do custom work
in between standard targets
-->
<!--
<target name="-pre-build">
</target>
<target name="-pre-compile">
</target>
<target name="-post-compile">
</target>
-->
<!--
Import the actual build file.
To customize existing targets, there are two options:
- Customize only one target:
- copy/paste the target into this file, *before* the
<import> task.
- customize it to your needs.
- Customize the whole content of build.xml
- copy/paste the content of the rules files (minus the top node)
into this file, replacing the <import> task.
- customize to your needs.
***********************
****** IMPORTANT ******
***********************
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
in order to avoid having your file be overridden by tools such as "android update project"
-->
<!-- version-tag: 1 -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties" >
<classpath>
<pathelement location="E:/apache-ant-1.8.3/lib/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
<import file="${sdk.dir}/tools/ant/build.xml" />
<target name="deploy" >
<foreach
delimiter=","
list="${market_channels}"
param="channel"
target="modify_manifest" >
</foreach>
</target>
<target name="modify_manifest" >
<!-- <replaceregexp file="AndroidManifest.xml" encoding="utf-8" match="android:value="(.*)"" replace=""/> -->
<replaceregexp
byline="false"
flags="g" >
<regexp pattern='meta-data android:name="UMENG_CHANNEL" android:value="(.*)"'/>
<substitution expression='meta-data android:name="UMENG_CHANNEL" android:value="${channel}"'/>
<fileset
dir=""
includes="AndroidManifest.xml" />
</replaceregexp>
<!-- <property name="out.release.file" value="${out.absolute.dir}/${channel}.apk"/> -->
<antcall target="release" />
<copy tofile="${gos.path}/TowerDefense_${channel}.apk" >
<fileset
dir="${out.absolute.dir}/"
includes="TowerDefense-release.apk" />
</copy>
<delete includeEmptyDirs="true" >
<fileset
dir="${out.absolute.dir}"
includes="**/*" />
</delete>
<echo message="===========================" />
</target>
</project>
还需配置local.properties ant.properties 配置文件源码:http://www.400gb.com/file/69525473
- cocos2dx ant一键批量打包
- Android.Ant.Python之批量打包(一)
- ant批量打包android_apk(一步一艰辛)
- Ant 一键打包
- Ant批量多渠道打包
- ant 批量打包
- ANT批量打包
- android ant批量打包
- android ant 批量打包
- ANT批量打包笔记
- Ant 批量打包
- android ant批量打包
- ant批量打包常见问题
- ant批量打包
- Android:Ant 批量多渠道打包
- android Ant 批量多渠道打包!
- android ant 多渠道批量打包
- android Ant 批量多渠道打包
- 【第二回】使用OCCT实现对一个瓶子建模的总结
- 对程序的磁盘映像、内存映像、地址空间的理解 ,和 ls、size 命令
- eclipse,唉无语,调试得很无语
- 29留数及其应用(五)
- Nios II嵌入式软处理器提升系统性能方式详解
- cocos2dx ant一键批量打包
- Java基础温习 (4)Java关键字static、final使用小结
- VS2010+MFC使用CTabCtrl控件实现属性页功能
- 打开多个VC6.0工程的配置方法
- Java基础温习 (5)Java类和对象的初始化顺序
- Java中的内存分配
- 逗B少年搞程序13 屌丝的鸟语- -
- SQLite的使用与常用API
- notifyDataSetChanged() 动态更新ListView