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