ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发。作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的浪费;而ANT可以帮助我们完成一些单调而无聊的事情,使开发人员从这些无聊的工作中解脱出来;能更加专注于业务。
在我的博客中,我将系列的讲解ANT的使用方法,我本人使用ANT的时间也不长,如果我的博客有错漏,希望给我批评指正!要使用ANT,就必须先部署ANT的使用环境!
①首先登录ant的官方网站http://ant.apache.org/bindownload.cgi,下载apache-ant-1.8.4-bin.zip。这是ant要使用的类库。
②在windows环境中,主要配置两个环境ant_home和path
ANT_HOME :指的是apache-ant-1.8.4-bin.zip的解压文件(apache-ant-1.8.4)所在的位置;我把这个文件放在D盘,所以我这里设置的ant_home就是ant_home=D:\apache-ant-1.8.2;
path路径设置为:PATH = %ANT_HOME%/bin; %ANT_HOME%/lib即可
③这两个路径的设置方法:右键点击“我的电脑”---属性---高级系统设置---高级---环境变量---在"系统变量“中点击”新建“---在弹出的对话框中,变量名:ANT_HOME 变量值:D:\apache-ant-1.8.4 然后点击”确定“即可(ANT_HOME就设置成功了,可以用同样的方法设置path路径,在这里不再罗嗦了)
④到此,ANT的环境变量就设置好了。
⑤在dos窗口中输入 ant -version;如果输出如下图示的内容,说明ant已经配置完成了。
经过上面的配置,ANT的已经配置配置完成,剩下的就是Android的环境配置了,这个就不用多说了,不过要注意的是,很多人的环境只是配置了platform-tools的环境变量,这个这是执行adb命令的环境变量,要利用ant构建apk,必须可以运行android命令,android的命令一般在android sdk的下的tool是目录下,只有配置了这个,android的命令才可用
下面介绍下android的简单命令:
参数说明:
-k /--package 为命名空间(包名)-a /--name 工程名
-p /--path 项目 -t 为目标平台的版本编号
例子: Administrator>android create project -k com.android.Tank -a AntTest -t 7 -p E:\AntTest
运行成功后会在E盘的AntTest目录下生成一个Android工程,里面有我们需要的build.xml文件
对已经存在的android工程,我们可以update下(修改平台的版本),这样会自动添加build.xml 等ant 的配置文件
android update project --name AntTest -t 11 -p F:\AntTest
ant 参数介绍
* debug:带调试用签名的构建
* release:构建应用程序,生成的apk必须签名才可以发布
* install:安装调试构建的包到运行着的模拟器或者设备;
* reinstall
* uninstall
使用ant命令时可以进入到项目目录中,或者ant debug Buildfile: E:\MyLiB\Android\AndroidAnt\MyBoardCastReciver\build.xml
到目前为止,ANT和Android的环境配置成功
接下来就是利用Ant打包
如果是利用测试签名打包:在cmd命令进入项目的根目录下,如:E:\ant\AntTest 执行 ant debug命令会在项目的bin目录下生成使用debug签名的apk
如果是自定义签名:则在项目根目录下添加ant.properties(也有会自动生成local.properties)文件,配置密钥的路径和别名
具体配置如下:
key.store=路径
key.store.password=
key.alias=
key.alias.password=
同样进入根目录下,运行 ant release就可以打包了
打包成功后如图:
////////////////////////////////////////////////////////////////////////////////////////
java 调用ant (附件是示例)
可能回报如下错(因为ant要用jdk用的工具,而eclipse使用的是jre里的)
Perhaps JAVA_HOME does not point to the JDK
Eclipse菜单 – Window – Preferences – Java – Installed JREs – 选中栏目表格
中的jre项 – Edit – Add External JARs – 选择jdk目录/lib/tools.jar - 确认其
加入JRE system libraries – Finish – OK
相关推荐
mac下是用ant对android App的多渠道打包工具。
ant打包android工程,手动打包apk文件
ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...
本资源详细的描述了如何使用Ant批量多渠道导报Android应用。运营是需要上传应用到20几个市场上去,这个时候需要批量打不通tag的包,以便友盟能够统计得到各通道下载量
unity3d android 使用ant打包批处理。在windows下面配置好环境,可以自动生成apk.可以查看里面的脚本,有问题可以进http://www.webgou.info留言
使用ant自动打包Android项目,生成三个apk文件(未签名、签名、签名压缩) 可以进行集成友盟SDK的多渠道自动替换并打包,把打包后的签名压缩apk发布到指定地方 只需在build.properties中配置对应的路径即可 如果需要...
Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件 详见:http://www.cnblogs.com/ycxyyzw/p/4535459.html
Gradle编译打包Android apk详细介绍 理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。 APK包是一个ZIP...
使用ant编译、签名、优化打包apk文件 附件为一个build.properties文件和一个build.xml文件。 执行的前提是需要配置好ANT_HOME、ANDROID_HOME、JAVA_HOME环境变量。
不需要android环境,在windows或者Linux下,打包apk;使用时,需要把响应的压缩包解压到项目工程文件夹中,根据工程修改build.xml,ant就行了,apk在out文件夹下,名字target.apk,64位Linux下,需要有32位环境,既是...
当你要将多个应用发布到多个推广渠道的时候,你会针对每一个渠道为android应用添加相应的渠道号,这样工作量会很大。这时你会想:如果有某种工具能针对不同的渠道批量生成apk就好了。这个时候就要求你去写个打包工具...
通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。
eclipse虽然用的比较少,但是在一些古老的项目上还会用到滴,其中最麻烦的事情就是打带签名包的问题,不太方便,下面通过本文给大家记录下配置ant,自动打包带签名apk的过程,作为备份。(PC环境为MAC) 1,第一步得安...
打包原理: 反编译基础Apk -> 循环渠道号 -> 替换assets目录下的渠道文件 -> 修改渠道号 -> 重新生成Apk -> 进行签名 -> zipalign优化
从Unity导出Android项目(批处理调用unity...工具:Unity(本人使用Unity5.3.4)、JDK、AndroidSDK、Apache-Ant(ant打包工具)。 工具备注:后面3个工具请自行下载安装并需要配置环境变量(重要)。。。。。。。
ant-androidAnt脚本,自动打包apk注意:1.env系统变量property environment="env"这里的env是你的系统环境变量,如果是linux系统,键入命令env,检查一下有没有下面这两个变量env.ANDROID_SDK_HOME env.JAVA_HOME前一...
本项目是针对android在eclipse开发环境下利用android官方自带的ant打包工具进行多渠道打包的一个工具,具有打包快速配置简单的特点。 二 环境准备 需要正确配置java环境,ANDROID_HOME开发环境,ANT_HOME开发环境。 ...
经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含...