Ant编译Android
单工程目录
先是 android update project --name name -t id -p 工程目录1)name代表工程的名称,在android工程目录下的.project文件中
如下所示:
<projectDescription>
<name>production</name>
<comment></comment>
<name>production</name>就是代表工程名
在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了