Ant编译Android

单工程目录 

先是 android update project --name name -t id -p 工程目录

1)name代表工程的名称,在android工程目录下的.project文件中
如下所示:
<projectDescription>
<name>production</name>
<comment></comment>

<name>production</name>就是代表工程名


2)id代表sdk版本,可用android list查看,如下

在dos下运行android list


如图所示 id 8代表的是android-22.

android list这个android是一个脚本命令,在eclipse adt所配置的android sdk的tools目录下


环境变量自行去配置

3)工程目录:可以是绝对路径,也可以进入到工程目录中,用相对路径 

以下的是一个demo的工程:


这个是还未运行ant脚本的工程.打开.project目录(如果在linux系统下,在图形界面是看不到.project目录的,要用命令行查看)


可以看到工程的名字叫Test

所以在dos中,进行到这个目录下,

运行  android update project --name Test -t 13 -p .\ ,(.\代表当前目录,13代表 android-23)


运行完后,会发现多了build.xml目录


如果要生成apk ,要以运行 ant release(release版本) 或者 ant debug(debug版本)

不过这时候所生成的apk是没有签名的,也是不能安装


如果想生成的apk可以安装,要给apk进行签名,这时候需要用到ant.properties,内容如下

key.store=zs4game.keystore //签名用到的keystore
key.alias=zs4game_alias.keystore //keystore的别名
key.store.password=123456 //keystore密码

key.alias.password=123456 //别名密码


这时候运行ant release或ant debug则用生成有签名的apk


Test-release.apk就是生成的release apk

以上就是用ant 编译单工程的eclipse android工程

如果在ant编译的时候报如下的错误:

只需要删除bin目录就可以,重新再编译下

多工程目录:

1.android update lib-project -p 库工程目录

2.android update project --name name -t id -p 工程目录 --subprojects


有两个工程,TestLib做为一个项目库,Test引用TestLib

首先打开TestLib 中project.properties,设置

android.library=true


在当前目录下运行android update lib-project -p TestLib或者进行到TestLib目录运行 android update lib-project -p .\



可以看到生成了一个build.xml文件

打开Test工程下的project.properties.

引入TestLib工程

android.library.reference.1=../TestLib

之后运行android update project --name Test -t 13 -p Test --subprojects

可以看到生成了build.xml文件

之后设置签名配置,运行ant release 或ant debug就可以生成apk了