Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1128710
  • 博文数量: 276
  • 博客积分: 8317
  • 博客等级: 少将
  • 技术积分: 2329
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-12 08:17
个人简介

http://ads.buzzcity.net/adpage.php?partnerid=40096

文章分类

全部博文(276)

文章存档

2013年(1)

2012年(38)

2011年(102)

2010年(85)

2009年(45)

2008年(5)

分类: 嵌入式

2011-05-10 11:19:35

在开发android应用项目的时候,经常会有这样的需求,一个应用项目,要求在不同的OEM下有不同的包名,不同的资源,不同的功能点什么的。尽管可以利用eclipse adt自带的功能来做这件事,但是,当按照这样的需求来定制的越来越多的时候,手动去修改就开始变得力不从心起来。这个时候,一个良好的自动化脚本呼之欲出,你完全可以利用perl/python/Makefile来做,不过这里如果直接使用ant来做的话,似乎很多事情变得简单起来。毕竟,ant提供给我们良好的接口,而隐藏那些实现细节。
废话少说,先搭建一个这样的环境吧。
首先还是简述一下我的工作环境Windows 7

1. 下载安装jdk, 一定是jdk, 如果只安装jre的话,在运行ant时会报错,说找不到tools.jar这个文件。
安装完毕后在系统环境变量下设置JAVA_HOME=C:\Program Files\Java\jdk1.6.0_25(这个换成自己的安装路径)

2. 下载安装ant
其实就是解压到某目录下,解压完毕后在系统环境变量下设置ANT_HOME=D:\apache-ant-1.8.2(这个换成自己的安装路径)
并添加运行路径Path=%Path%;%ANT_HOME%\bin

3. 更新project

android.bat update project --path .

4. 使用ant
ant release (或者是debug)

5. 定制自己的脚本来完成修改项目包名等内容

    1. 准备config.xml




      Build project for different partner


















      match='android.versionCode="(.*)"'
      replace='android.versionCode="${ver.code}"'
      byline="false">

      match='android.versionName="(.*)"'
      replace='android.versionName="${ver.name}"'
      byline="false">

      match='package="(.*)"'
      replace='package="${pkg.name}"'
      byline="false">















    2. 运行定制脚本
      $ ant -f config.xml -Dpartner.dir="xxx" -Dpkg.name="xxx" -Dver.code="xxx" -Dver.name="xxx" preparefiles
    3. 编译
      $ ant debug
      或者
      $ ant release
    具体的定制细节可以参考上面的脚本和如下链接里提到的内容
    http://blogold.chinaunix.net/u/9577/showart_1828754.html
    阅读(938) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~