Android应用开发高效工具集1---ant构建简单Android项目
本文转载于:http://blog.csdn.net/lincyang/article/details/40950153
在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或其他格式安装包,解压到你想放置的路径:
- [linc@localhost ant]$ cp ~/Downloads/apache-ant-1.9.4-bin.zip .
- [linc@localhost ant]$ unzip apache-ant-1.9.4-bin.zip
- [linc@localhost ant]$ cd apache-ant-1.9.4
- [linc@localhost 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起作用了。
- [linc@localhost 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文件的,我们首先看一下帮助:
- [linc@localhost 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,以此为基准,如下:
- [linc@localhost BallGame]$ tail project.properties
- ...
- # Project target.
- target=android-4
进入原有项目BallGame目录,输入命令如下:
- [linc@localhost 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
也可以指定更全的参数:
- [linc@localhost 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构建。
Android应用开发高效工具集1---ant构建简单Android项目的更多相关文章
- Ant—使用Ant构建简单Java项目(三)
博客<Ant-使用Ant构建简单Java项目(二)>我们简化了运行Test类中main方法须要运行的命令,本博客来介绍一下如何使build.xml文件和当中使用property标签定义的属 ...
- Android Studio开发-高效插件强烈推荐
Android Studio开发-高效插件强烈推荐 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好And ...
- Android SDK:Android standard develop kits 安卓开发的工具集
目前主流的安卓开发工具: 1.Adnroid-Adt-bundle SDK Manager.exe: Tools(安卓的开发小工具) 各种安卓版本 Extras 额外的开发包 在线更新/安装的安卓版本 ...
- android开发文档工具集(持续更新中...)
http://www.androiddevtools.cn/ android 产品->交互->视觉->开发->测试各种工具地址下载, 各种文档下载应有尽有,强烈推荐. ht ...
- 迁移ADT/ANT构建的Android项目至Gradle,a walk through。
LibModule 配置更新 9 months ago app 配置更新 9 months ago gradle/wrapper 配置更新 9 months ago screenshots ...
- Android UI开发第三十三篇——Navigation Drawer For Android API 7
Creating a Navigation Drawer中使用的Navigation Drawer的android:minSdkVersion="14",现在Android API ...
- Ant构建和部署项目(转)
原文地址: http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html Ant是一个Apache基金会下的跨平台的构件工具,它可以实 ...
- 使用Ant构建简单项目
Apache Ant主要用于Java项目的构建.为什么要使用Ant: 1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件 ...
- [枫叶学院] Unity3d高级开发教程 工具集(一) 哈希列表——强大的自己定义数据集
在日常开发中.数据集合是我们不可缺少的重要工具之中的一个.在C#中,.Net Framework也为我们提供了种类繁多,功能多样的数据集工具.在此,我基于List<T> 和 HashTab ...
随机推荐
- 如何由Height Map生成Normal Map
转自:http://www.cnblogs.com/cxrs/archive/2009/11/01/1594155.html Nvidia和ATI都有相应的工具把Heightmap转成NormalMa ...
- SDIO接口
SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等. ...
- combox源码解析
/** * jQuery EasyUI 1.3.2 * * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved. * * Lice ...
- N个元素组成二叉树的种类
<算法>中的二叉查找树一节的一道习题. N个元素组成的二叉树固定一个根节点,这个根节点的左右子树组合数为(0,n-1),(1,n-2),(2,n-3)...(n-1,0),假设N个元素组成 ...
- Unity3D入门(一):环境搭建
1.Unity3D 目前最新正式版本是4.2.1f 官网下载,以前的版本安装时候需要序列号激活,新版本4.2.1f 不需要,完全免费,但发布的时候需要许可证 2.要学习的同学,下载频道可以找到破解补 ...
- URAL 2040 (回文自动机)
Problem Palindromes and Super Abilities 2 (URAL2040) 题目大意 给一个字符串,从左到右依次添加,询问每添加一个字符,新增加的回文串数量. 解题分析 ...
- C++学习笔记6:多文件编程
1.添加文件到工程中: 2.函数调用时需要前向声明;以下为实例: //add.cpp int add(int x, int y) { return (x + y); } //main.cpp #inc ...
- Pike的安装(Ubuntu环境)
本机环境: Ubuntu 14.04 安装:sudo apt-get install pike7.8-dev 或者: sudo apt-get install pike7.8 官网下载源码 获取git ...
- HDU 1003 Max Sum(AC代码)
#include <stdio.h> int main(){ int i,t,j,n,x; int start,end,temp,max,sum; scanf("%d" ...
- 深入理解JavaScript闭包
Closure 闭包的定义1: <JavaScript高级程序设计>定义闭包:闭包是指有权访问另一个函数作用域中的变量的函数. 创建闭包的常见方式,就是在一个函数内部创建另一个函数. 然而 ...
