参考文献: 1、http://lmbj.net/blog/ant-build-android-project/
2、http://blog.csdn.net/changemyself/article/details/17278995
(备注:下面统称为“第1篇”、“第2篇”)
java.dir=D:\\Java\\jdk1.6.0_43 -----JDK目录
key.alias=keystore -----签名文件中的xx属性
key.alias.password=123456 -----签名文件中的xx属性的密码
key.store=F:\\keystore\\keystore_file -----签名文件
key.store.password=123456 -----签名文件密码
project.dir=E:\\workspace\\projectName -----工程目录
project.version=2.0 -----应用版本
apk.out.dir=F:\\build -----APK输出目录
(3)、在build.xml文件中配置上述自定义的properties文件,并添加相关必要的配置(可自由发挥):
<property file="build.properties" /> -----导入自定义属性文件
<property name="channelname" value="eshore_android" /> -----发布渠道名称
<property name="channelkey" value="1234567890" /> -----发布渠道key
<property name="out.final.file" -----APK输出目录
location="${apk.out.dir}/${project.name}_${channelname}_${project.version}.apk" />
Total time: 1 minute 4 seconds
如上信息,则为打包成功;打包失败将会有相关提示信息。
2、http://blog.csdn.net/changemyself/article/details/17278995
(备注:下面统称为“第1篇”、“第2篇”)
经过这两篇博客的介绍,大概了解了一下方法,本来想直接Copy第2篇中的配置文件来尝试自动编译打包,失败!无奈自己再研究了一下,根据第1篇中的方法试着自己动手。几经坎坷,终于成功实现Ant自动签名打包Android工程,下面允许我把经过分享给大家。
(1)、cmd命令行进入需要自动打包的工程根目录下,执行命令android update project -t 25 -p .
解释:
①、如提示android命令找不到,请先设置系统环境变量;
②、-t表示编译项目采用的Android系统版本(以android-id为参数);
③、-p后面的点表示当前目录(update生成的文件存放于当前目录,即工程根目录);
④、该命令将生成build.xml和local.properties文件,用于后续自动编译打包;
(2)、添加自定义的build.properties文件,因为local.properties文件里面只提供了当前机器中Android SDK目录;我自定义的build.properties文件内容如下:
java.dir=D:\\Java\\jdk1.6.0_43 -----JDK目录
key.alias=keystore -----签名文件中的xx属性
key.alias.password=123456 -----签名文件中的xx属性的密码
key.store=F:\\keystore\\keystore_file -----签名文件
key.store.password=123456 -----签名文件密码
project.dir=E:\\workspace\\projectName -----工程目录
project.version=2.0 -----应用版本
apk.out.dir=F:\\build -----APK输出目录
(3)、在build.xml文件中配置上述自定义的properties文件,并添加相关必要的配置(可自由发挥):
<property file="build.properties" /> -----导入自定义属性文件
<property name="channelname" value="eshore_android" /> -----发布渠道名称
<property name="channelkey" value="1234567890" /> -----发布渠道key
<property name="out.final.file" -----APK输出目录
location="${apk.out.dir}/${project.name}_${channelname}_${project.version}.apk" />
(4)、cmd命令行下进入需要自动打包的工程根目录下,执行命令ant debug/release
①、如提示找不到ant命令,请到apache官网下载ant二进制包,解压并设置好环境变量;
②、debug参数表示将自动编译并打包输出debug版本的apk包,自带debug签名;
③、release参数表示将自动编译并打包输出release可发布版本的apk包,按照build.properties中配置的签名文件进行签名;(5)、如命令执行完毕并提示
Total time: 1 minute 4 seconds
如上信息,则为打包成功;打包失败将会有相关提示信息。