Ant 学习笔记
1.下载Ant
官方网站http://ant.apache.org/bindownload.cgi
下载最新版本
.zip
archive: apache-ant-1.9.4-bin.zip [PGP] [SHA1] [SHA512] [MD5
2. 解压缩后,拷贝到指定目录, 我放在 E:\Android\Ant\Tools\ant
目录结构为
-bin
-etc
-lib
-manual
.....
3. 添加环境变量 ANT_HOME = E:\Android\Ant\Tools\ant
4. 添加到PATH,把 %ANT_HOME%\bin; 添加到PATH
5. 把Eclipse的project升级,命令行为
android update project --name <project_name> --target <target_ID> --path <path_to_your_project> --subprojects
解释一下,
android: 这个是sdk里面的命令,例如我的是在 C:\Program Files (x86)\Java\adt-bundle-windows-x86\sdk\tools\android.bat最好把这个路径加到PATH里面去。
--name:注意是两个横斜杠
<project_name>: 项目名称,一般就是eclipse里面显示的project name
--target:编译的目标平台
<target_ID>: 目标平台ID。如果不知道,先运行一下 android list target,会输出如下结果,每一条前面的1、2、3、4 就是 target ID
--path: 要升级的project 路径。
<path_to_your_project>: Project 路径
--subprojects : 如果有子项目,加上这个一并更新。
参考文档:http://developer.android.com/tools/projects/projects-cmdline.html
如果引用了多个lib project,最好逐个升级.
6. 升级Project完成后,cd 到project文件夹,运行Ant debug,就可以编译了。
最后出现成功的提示
到bin文件夹,可以看到编译好的apk。
7.Release 版本
增加一个文本文件,内容如下
#keystore的路径,必须使用正斜杠
key.store=E:/Android/keystone/my.keystore
#keystore的密码
key.store.password=test1234
#alias名
key.alias=test
#alias密码
key.alias.password=test1234
第一行 也可以使用相对路径。
文件名为 ant.properties,放到Project文件夹里面。
运行Ant Release,提示成功后,到bin文件夹里面找release的APK。
8. 我遇到的编译失败
8.1 project的 java build path不正常。
通常都是gen和src,那个project多了一个internal,删掉即可。
8.3 有些java文件如果不是UTF-8,会比较麻烦,建议按照屏幕的提示逐个修改。
8.4 依赖的项目比较多,逐个编译一遍,逐个排查
8.5 解决过问题之后,先运行一下Ant Clean,在运行Ant Debug/Release
参考文档:http://www.cnblogs.com/yaozhongxiao/p/3523061.html
Ant 学习笔记的更多相关文章
- 【转】Ant学习笔记——自己构建Ant编译环境
自从年初开始用NetBeans6.0,才接触到Ant. 这是今年6月份的一篇Ant学习笔记.安装 1.下载并构建环境. 去官网下载src包和bin包.解压缩它们到同一目录,运行build.bat, ...
- Ant学习笔记
前言:这段时间在学习Ant,发现这是一个很强大的构建工具.你可能使用了很长一段时间,才发现Ant能做数不完的事.总之,个人觉得,Ant学习门槛低,入门简单,能大概看懂程序,写一些简单的脚本即可,剩下在 ...
- Ant学习笔记(1) 基础知识
Ant Apache Ant 是一个基于 Java的构建工具. 下载Ant google.baidu.Windows用户下载zip格式.解压即可. Windows安装Ant Ant本质上是一个Java ...
- Ant学习笔记(2) 在Eclipse中使用Ant
Eclipse默认提供了对Ant的支持,在Eclipse中不需要安装任何插件就能直接编辑和运行Ant.Eclipse中包含了一个Ant脚本编辑器,Ant脚本编辑器提供了对Ant脚本的语法搞来高亮.自动 ...
- ant学习笔记-taskdef
1.声明task jar包中指定的task <taskdef name="xmltask“ classname="com.oopsconsultancy.xmltask.an ...
- maven权威指南学习笔记(三)——一个简单的maven项目
目标: 对构建生命周期 (build lifecycle),Maven仓库 (repositories),依赖管理 (dependency management)和项目对象模型 (Project O ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- android cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上导入)
引用:http://weimingtom.iteye.com/blog/1483566 (20121108)注意:这篇文章用cdt编译ndk工程的内容已过时(现在可以用adt-bundle,避免配置繁 ...
- Hadoop学习笔记(3)——分布式环境搭建
Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...
随机推荐
- Tidis单机部署
拉取镜像 docker pull yongman/tidis:latest docker pull pingcap/tikv docker pull pingcap/pd 运行pd,由于Raft算法3 ...
- How determine the RC time constant in PWM DAC low-pass filter?
how determine the RC time constant in PWM digital to analog low-pass filter? I 'm looking for the be ...
- Reading privileged memory with a side-channel
https://googleprojectzero.blogspot.jp/2018/01/reading-privileged-memory-with-side.html https://devel ...
- POJ2456 Aggressive cows 二分
Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...
- Window Server 2008 R2 TFS2010 安装前的准备
前言 http://www.cnblogs.com/aehyok/p/3979707.html 这里简单介绍了安装windows Server 2008 R2系统,接下来就开始介绍安装Team Fou ...
- Revit选择增强插件易蜀预选择过滤器
Revit本身提供的选择过滤器能让我们快速选择到我们需要的图元,而将那些不需要的图元排除在选择集之外,如下图所示,假如我们需要选择全部的风管弯头,那么一种方法,我们可以点选,还有就是框选所有弯头,这样 ...
- (转)Render Path
Render Path定义Render Path,就是采取的光照流程. Render Path设置可以在Edit-> Project Settings->Player 里设定,见下图.也可 ...
- C#高级编程四十一天----用户定义的数据类型转换
用户定义的数据类型转换 C#同意定义自己的 数据类型,这意味着须要某些 工具支持在自己的数据类型间进行数据转换.方法是把数据类型转换定义为相关类的一个成员运算符,数据类型转换必须声明为隐式或者显式,以 ...
- webservice 配置
webservice 配置 <system.web> <!--允许GET/POST请求 --> <webServices> <protocols> &l ...
- zookeeper logs and snapshot
来自:http://xstarcd.github.io/wiki/Cloud/zookeeper_log_snapshot.html 事务日志可视化转换 1 2 3 4 5 6 7 8 9 10 11 ...