Android - Ant自动编译打包android项目 -- 1(转)

1.  背景:

    Eclipse用起来虽然方便,可是编译打包android项目仍是比较慢,尤为当要将应用打包发布到各个渠道时,用Eclipse手动打包各类渠道包就有点不切实际了,这时候咱们用到Ant帮咱们自动编译打包了。android

2.  Ant 安装:

     ant的安装比较简单, 下载ant压缩包(最新的为1.9.3版本),下载以后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,而后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,而后将ANT_HOME/bin添加到path中),如图:
 
          
      
 
 
     打开命令行工具,输入 ant  -version ,若是出现以下结果,说明ant 安装成功。
 
      

3. 对已存在的Android项目提供Ant支持:

   打开命令行工具,切换路径到项目所在的目录(好比我在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 项目,该怎么办呢? 请往下看:命令行

4. 项目引用了其余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

5. 编译打包项目:

       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目录下

      PS:以前有用过ant的项目,中心打渠道包以前记得ant clean 哦,不然可能会出现奇怪的问题
      下一篇介绍怎么在ant编译打包的时候自动加入签名信息与自动打包渠道包的方法。
相关文章
相关标签/搜索