Android应用开发高效工具集1---ant构建简单Android项目

java编译那些事儿中提到了用ant去编译Java项目,今天扩展到用它来构建Android项目,其实道理是相通的,变化的只是使用的形式。ant构建相比IDE的好处是多个子项目使用自定义jar包时,ant可以更好的完成自动化构建,一个命令就搞定整个项目的编译而不用手工的导出jar包然后再将其放到指定目录。这就是高效的构建工具所标榜的。

先来说说ant在Linux下的安装(那篇文章写的太过简单,其实也是很简单的,别看mannul中写的那么复杂)。

1.ant的安装

最简单的办法就是直接用Linux系统命令安装:
Ubuntu:
sudo apt-get install ant
Fedora:
sudo yum install ant
缺点是软件服务器上的版本太过老旧。我在Fedora 14(这系统版本就够老的了)安装版本是1.7.1,而最新版本是1.9.4,所以还是推荐直接从官网下载最新的版本安装。如果想看源码就选择Source Edition,而我选择了Binary Edition,就像是免安装版软件一下,步骤如下:

1)下载。zip或其他格式安装包,解压到你想放置的路径:

[[email protected] ant]$ cp ~/Downloads/apache-ant-1.9.4-bin.zip .
[[email protected] ant]$ unzip apache-ant-1.9.4-bin.zip
[[email protected] ant]$ cd apache-ant-1.9.4
[[email protected] apache-ant-1.9.4]$ ls
bin  fetch.xml   INSTALL  lib      manual  README
etc  get-m2.xml  KEYS     LICENSE  NOTICE  WHATSNEW

2)设置环境变量

在.bashrc中添加如下内容:

15 export ANT_HOME=/home/linc/dev/ant/apache-ant-1.9.4
 16 export JAVA_HOME=/usr/java/jdk1.6.0_25
 17 export PATH=${PATH}:${ANT_HOME}/bin

为了让修改立即生效,执行一下 source ~/.bashrc

3)检查是否成功

执行ant,如打印下面的信息,说明ant起作用了。

[[email protected] apache-ant-1.9.4]$ ant
Buildfile: build.xml does not exist!
Build failed

2.build.xml

ant的编译是基于build.xml配置文件的,而Android SDK已经为我们提供了一个模板,详见<sdk>/tools/ant/build.xml
,更为美妙的是我们可以用android工具来生成build.xml。
android工具是<sdk>/tools下的工具,从名称可以看出它的能力是很强的。这个工具以后会单独找个机会说,先来简单介绍一下它是如何帮忙创建build.xml文件的,我们首先看一下帮助:

[[email protected] BallGame]$ android -h update project

       Usage:
       android [global options] update project [action options]
       Global options:
  -h --help       : Help on a specific command.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -s --silent     : Silent mode, shows errors only.

                         Action "update project":
  Updates an Android project (must already have an AndroidManifest.xml).
Options:
  -l --library    : Directory of an Android library to add, relative to this
                    project‘s directory.
  -p --path       : The project‘s directory. [required]
  -n --name       : Project name.
  -t --target     : Target ID to set for the project.
  -s --subprojects: Also updates any projects in sub-folders, such as test
                    projects.

除了参数-p路径是必须的,其他参数都可以不带。但是建议名称-n要加上,否则会默认以Activity名称来命名。-t可以不做修改,项目的Target Id其实就是指Android API的版本,我们可以查看项目的project.properties,以此为基准,如下:

[[email protected] BallGame]$ tail project.properties 

...
# Project target.
target=android-4

进入原有项目BallGame目录,输入命令如下:

[[email protected] BallGame]$ android update project  -p .
Updated local.properties
No project name specified, using Activity name ‘MainActivity‘.
If you wish to change it, edit the first line of build.xml.
Added file ./build.xml
Added file ./proguard-project.txt

也可以指定更全的参数:

[[email protected] BallGame]$ android update project  -p . -n BallGame -t android-4
Updated project.properties
Updated local.properties
Updated file ./build.xml
Updated file ./proguard-project.txt

至此,build.xml在我们不动一枪的情况下搞定了。

3.编译

执行ant debug,一个debug的apk就编译出来了。

本文以一个最简单的Android项目为例,讲述ant的安装和使用。下一篇讲讲复杂项目的ant构建。

时间: 2024-08-22 21:13:17

Android应用开发高效工具集1---ant构建简单Android项目的相关文章

Ant——使用Ant构建简单Java项目(二)

博客<Ant--使用Ant构建简单Java项目(一)>演示了使用Ant工具构建简单的Java项目,接着这个例子来进一步学习Ant: 上面例子执行build.xml文件脚本比较繁杂,能不能简化执行的脚本呢?答案是肯定的,可以将build.xml文件中的脚本改成下面的脚本: <?xml version="1.0" encoding="UTF-8"?> <project name="test" default="

Ant——使用Ant构建简单Java项目(三)

博客<Ant--使用Ant构建简单Java项目(二)>我们简化了执行Test类中main方法需要执行的命令,本博客来介绍一下如何使build.xml文件和其中使用property标签定义的属性分离: 1.在test文件夹中新建名为build.properties的文件,文件中以"key=value"的形式输入原来在build.xml文件中定义的属性及其属性值如下: src=src lib=build/lib dest=build/classes np_jar=build/l

Ant—使用Ant构建简单Java项目(三)

博客<Ant-使用Ant构建简单Java项目(二)>我们简化了运行Test类中main方法须要运行的命令,本博客来介绍一下如何使build.xml文件和当中使用property标签定义的属性分离: 1.在test目录中新建名为build.properties的文件,文件里以"key=value"的形式输入原来在build.xml文件里定义的属性及其属性值例如以下: src=src lib=build/lib dest=build/classes np_jar=build/l

Ant——使用Ant构建简单Java项目

Apache Ant主要用于Java项目的构建.为什么要使用Apache Ant来构建项目呢: 1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件.这些工作是繁杂琐碎的,手工处理难免出错. 2)诸如Myeclipse之类的IDE工具可以方便地部署web项目,但是脱离了这些集成工具,例如在需要部署项目的机器上没有这种集成工具或者目标机器的操作系统不支持这种工具,怎么办?这时Apache Ant是很好的工具. 现在以一个

[枫叶学院] Unity3d高级开发教程 工具集(一) 哈希列表——强大的自定义数据集

在日常开发中,数据集合是我们必不可少的重要工具之一.在C#中,.Net Framework也为我们提供了种类繁多,功能多样的数据集工具.在此,我基于List<T> 和 HashTable制作了一个功能强大的数据集,我将其命名为HashList.他集二者的优势于一身,既支持数组索引的操作,同时也支持键值对操作.我更在此基础上封装了一些常用的工具函数,使其能够极大的方便我们日常开发中的数据管理. HashList 核心功能如下: 1.类型安全的数据集合,省去了强制转换的繁冗操作 2.根据数组索引,

Android开发经典书籍下载——《Android 4高级编程》《疯狂Android讲义》《Android应用开发详解(郭宏志)》《Android应用案例开发大全》《Android 3D游戏开发技术》

这是我收集的关于android开发方面的经典书籍,高清PDF电子版,可以在我的百度网盘免费下载,希望对需要的朋友有帮助. 目录: <Android 4高级编程>(附完整源代码) <疯狂Android讲义> <Android应用开发详解(郭宏志)> <Android应用案例开发大全> <Android 3D游戏开发技术> <Android内核剖析 柯元旦> <深入理解Android  卷1> <深入理解Android

Android SDK:Android standard develop kits 安卓开发的工具集

目前主流的安卓开发工具: 1.Adnroid-Adt-bundle SDK Manager.exe: Tools(安卓的开发小工具) 各种安卓版本 Extras 额外的开发包 在线更新/安装的安卓版本的更新工具 不提倡在SDK Manager在线更新安卓版本.sdk: 主要用来存储安卓开发的环境 .android:虚拟机创建的文件 add-ons 存储google的一些API 平时很少 基本没使用 存储google地图 google paly 代码 build-tools 编译工具 docs 安

Android|Java 开发常用工具类

如题 该文章展示的是我开发过程中使用的部分常用工具类方法,不定期更新. 欢迎各位大牛批评指教,如有发现错误,欢迎留言指教,如有更好的实现方式,也欢迎留言交流学习,谢谢. 一.手机号 座机号.邮箱格式匹配工具类 package com.kevin.test.utils; /** * 字符串格式匹配工具类 匹配手机号.座机号.邮箱等 * * @author blj * */ public class FormatCheckUtils { /** * 判断是否符合邮箱格式 */ public stat

Android实际开发中的首页框架搭建(一、项目结构搭建)

前段时间忙得不可开交,一直想抽个时间写一个博客,然后就一直拖到了现在,确实感觉有点愧疚... 这段时间买了几本书正在看,想让自己好好沉下心来,又去慕课网看了些视频,确实发现以前自己落下了蛮多知识点,还是有点收获, 所以,在此呼吁一下,干我们这行,需要不断学习,只有在学习中,才能明白自己有多水,才能让自己不断变强! 好了,进入正题,这一次准备了一些很基础的东西,但也是非常重要的东西,对于我们实际开发真的很有帮助 知识点一:使用BaseFragment/BaseActivity的作用:抽象到父类的思