Windows系统下Ant自动编译打包并签名Android应用——探索篇

来源:互联网 发布:刷流量软件 龙卷风 编辑:程序博客网 时间:2024/05/21 06:03
参考文献: 1、http://lmbj.net/blog/ant-build-android-project/
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文件内容如下:


project.name=projectName-----工程名称
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)、如命令执行完毕并提示


BUILD SUCCESSFUL
Total time: 1 minute 4 seconds
如上信息,则为打包成功;打包失败将会有相关提示信息。
1 0
原创粉丝点击