Eclipse用起来虽然方便,可是编译打包android项目仍是比较慢,尤为当要将应用打包发布到各个渠道时,用Eclipse手动打包各类渠道包就有点不切实际了,这时候咱们用到Ant帮咱们自动编译打包了。android
打开命令行工具,切换路径到项目所在的目录(好比我在E:\GitHub\likebamboo\android-menudrawer\menudrawer-samples下有一个android项目),输入命令" android update project --name MenudrawSample -p ./ " 以下图:(其中 --name 参数是指定项目名称,可本身根据须要替换)。apache
这时候咱们能够看到在咱们的项目根目录下多了build.xml,以及local.properties两个文件。工具
其中local.properties写明了咱们的android SDK的目录(实际上是环境变量ANDROID_HOME的值,因此若是环境变量中没有这个的,请增长)。测试
build.xml则是ant构建的最重要脚本,打开一看,发现里面其实大部分都是写注释,有用的没几行,这是由于生成的这个build.xml引用了android SDK自带的构建脚本,具体目录是{sdk目录}/tools/ant/build.xml 。ui
这样,咱们项目就支持ant编译打包了,可是,有人可能会说了,个人项目有引用第三方的jar包,并且还引用了其余的android library 项目,该怎么办呢? 请往下看:命令行
若是项目只是引用了第三方jar包,只要将jar包放在libs文件夹下就ok了,ant会在编译打包过程当中会自动将第三方jar加进去的。可是当咱们的android 项目参考了其余library项目,这时候咱们最初在输入android update 命令的时候应该多一个参数 --subprojects : debug
你发现报错了,不要着急,这是由于那个library 还不支持ant自动编译,咱们须要先让它也支持。xml
进入到library项目所在的目录,输入命令 android update lib-project -p ./ (注意是 lib-project);ip
再回到原项目,输入命令” android update project --name MenudrawSample -p ./ --subprojects ",这下就OK了。get
ant debug : 生成一个测试版apk,默认使用 debug key 进行签名,生成的apk(your_project_name-debug.apk)在bin目录下。
ant release : 生成一个未签名和未aligned的apk包,生成的apk(your_project_name-release-unsigned.apk和your_project_name-release-unaligned.apk)在bin目录下