Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5513718
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: Android平台

2017-02-14 09:19:16

http://blog.sina.com.cn/s/blog_74c22b21010173f8.html


1.配置JAVA的环境变量
   (参考),

   很多Java程序员由于使用Eclipse不配置Java环境变量也能正常运行代码。但是如果想使用Ant命令批量打包本步骤必不可少。

2.  下载Ant(这里的Ant不是eclipseandroid SDk里面自带的ant
     官方下载地址:

3. 解压Ant并配置环境变量
  a) 解压Ant,比如解压到D:\ant
  b) 我的电脑->属性->高级->环境变量
 c) 系统变量新建ANT_HOME,变量值为d:\ant
 d) 系统变量新建或修改PATH:将%ANT_HOME%\bin;%ANT_HOME%\lib添加到环境变量的PATH中 (注意以上
路径均用反斜杠)

4. 验证ant配置是否正确
   在控制台输入Cmd 回车, ant 回车,如果出现:
   Buildfile: build.xml does not exist!
   Build failed
   恭喜你已经ant配置成功!!

    Ant批量打包的基本思想是,每次打包后自动替换渠道号,然后再次打包从而实现多渠道打包的目的。
但是Ant不支持循环,怎样循环打包? 扩展包Ant-contrib能轻松解决这个问题.可以翻墙的同学可以到自行下载,下载后直接把ant-contrib-1.0b3.jar放到Ant的lib文件夹即可.

5. 编写build.xml
  将以下带有颜色的字体(包括路径,项目名称)都改成正确的名称
"ThumbPlay" default="help">

    
    "local.properties" />

    
    "ant.properties" />

    
    

    
    
            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"
    />



    
    
 
   "D:/androidDev/batch-package-tool/ant1.8.3/lib/ant-contrib-1.0b3.jar"/>  
 




    
    

     
     
     
     
   
   
ThumbPlay_${channel}.apk">
    ThumbPlay-release.apk" />
 
              

6. 配置local.properties
    sdk.dir=D:\\androidDev\\android-sdk 改成你的SDK所在的目录,注意转义字符

7. 配置ant.properties
# the config file for batch package.
application.package=com.leyou.thumb           (你的apk文件的包名)
ant.project.name=ThumbPlay                    (你的apk文件的工程名)
java.encoding=utf-8

out.absolute.dir=C:/compile
gos.path=Z:/app-version/test                             (打好的渠道包要放到的目的位置)

key.store=D:/androidApk/thumbplay/thumbplay.keystore     (keystore文件路径)
key.store.password=wushenshiji999                        (keystore文件路径)
key.alias=muzhigame                                      keystore文件别名)
key.alias.password=wushenshiji999                        keystore文件别名密码)


app_version=1.0.4                                        (要打的渠道包的版本名称)
market_channels=guanwang,shuihu,wushen,shenhua,huawei    (渠道名称,要以逗号分隔,必须在一行内)

8. 最后一步,修改AndroidManifest.xml文件:

成功:Android批量打包教程
 
 以上这一行必须在同一行内,决不能换行,这是由于在build.xml做了如下限定

成功:Android批量打包教程

9.生成渠道包 
  a)进入工程根目录,我的为:D:\apps\workspace\ThumbPlay
     注意这里必须要去工程根目录,因为Ant命令运行需要找到工程根目录下的build.xml
    b)cmd输入命令:ant deploy 第一次运行或许需要的时间要长些,我的为大约2分50秒
    若控制台最后出现Build Success,说明打包成功
    若控制台最后出现Build Failed,查看详细信息,找出错误所在,修改它,然后重新运行命令:ant deploy

备注:

再增加一些看到的优秀博文:
ANT英文官方教程

有些同志还将 jenkins + ant(jenkins就是一个计划任务)联合起来使用。
阅读(1998) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~