在实际项目中,对于android通常需要频繁的打包,并将生成的apk包上传到文件服务器上。通常情况下,开发人员都是使用eclipse进行apk的生成操作,较为繁琐,而本文的目的是以最简单的方式,让普通的android项目变为可使用ant进行打包的项目。
前提
- jdk的配置(这个不用说)。
- 机器配置好了ant环境:即配置好了ANT_HOME环境变量,并将%ANT_HOME%/bin加入到了系统的PATH中。
- 配置好了android环境:即将android_sdk/tools和android_sdk/platform-tools都加入到了系统的PATH中。
好的,开始。
假设在d盘根目录下有个android项目叫android_demo。打开cmd,并cd到此目录下。
首先给项目追加ant属性
android update project --android_demo pad -p ./
此时会生成build.xml文件和local.properties文件。前者不用解释,后者可在其中定义一些编译参数。
常用的几个参数:
- sdk.dir 即android_sdk的磁盘路径。注意:此参数通常会自动生成,无需修改
- version.code和version.name 即apk的版本。注意:此参数会和AndroidManifest.xml中的配置冲突,也就是AndroidManifest.xml中的配置会覆盖此处的配置,此时只需要删除AndroidManifest.xml中的配置即可。
- java.target 和java.source 即jdk的版本。
- #keystore的路径
key.store=D:/xxx/xxxx.keystore
#keystore的密码
key.store.password=xxxxxxx
#alias名
key.alias=xxxxxx
#alias密码
key.alias.password=xxxxxx
这几个参数即为签名文件的文件路径、密码、别名和别名密码。
其他参数请参考%android_sdk%/tools/ant/build.xml文件。
好的,继续。
在cmd中执行
ant debug
或ant release
即可。
前一个命令会在项目目录的bin子目录生成用于调试的apk,后一个会生成用于发布的apk。
到这里,使用ant打包就算成功了。
PS:
- 除了
ant debug
和ant release
外,其他命令请使用ant help
查看。 - 如果你够“懒”的话,可以打开android项目下生成的build.xml文件,把开始几行的
default="help"
改为default="release"
,这样在打包的时候直接输入ant
命令即可。
全文完。