前置条件jdk+ant1.8+android-sdk.这三样要先安装到位。
1.在\android-sdk\tools目录下。
android.bat list targets
这个命令可以列出用于下面-t参数的id号。
新建项目:
android create project -k com.android.Tank -a Tank -t 1 -p E:\workspace\tank
更新项目:
android update project --name Tank -t 1 -p F:\tank
用以上命令处理过的项目,会自动带上build.xml文件。真实干活的文件在:android-sdk\tools\ant\build.xml
接下来开始自定义编译过程。涉及项目根目录下的四个文件:
ant.properties
build.xml
custom_rules.xml
local.properties
2.签名文件和配置
先做出一个签名文件yourkey.
在ant.properties文件中,添加以下内容:
key.store=yourkey
key.store.password=password
key.alias=alias
key.alias.password=password
注:alias可以是中文。需要转码成\u5a74的格式。否则不可识别。
3.local.properties
sdk.dir=D:\\android\\Android\\android-sdk
显式设置你的android-sdk目录。默认会读取 ANDROID_HOME 的设置。
4.build.xml
只需要修改<project name="yourname" 成自己想要的名字就可以了。默认编译结果是yourname-release.apk,在bin目录下。
5.custom_rules.xml
在build.xml里已经引用了这个文件。可以自定义以下结点的内容:
-pre-build
-pre-compile
-post-compile
-post-package
-post-build
-pre-clean
看名字就知道是对应编译的不同阶段,可以增加一些特性。比如在pre-build时,修改一下版本号,以支持自动更新。在per-build里,把结果apk发布到需要的目录上。等等。
总体来说编译android项目很轻松。
只是这个编译文件,只支持对单个源码目录的编译,默认是src。如果项目里有多个源码目录,就需要在pre-compile里,把多个目录合并到src下才行。