Android程序自动化打包
2016-01-26 12:07
232 查看
概述
在一般的Android开发中,我们通常使用Eclipse自带的导出工具来进行App的签名和发布,Android自动化打包,就是利用脚本将这样一个手动操作的过程转化为一个命令搞定。
准备
需要配置好JDK、Android SDK和Ant的环境,具体参见本人的上一篇博客:点击打开链接
步骤
准备好项目的源码和依赖库源码,最好放在同一级目录下,确保源码和依赖库可在IDE中编译成功,这样就无需调整project.properties文件中依赖库的相对位置了。
打开CMD命令行,进入到依赖库源码目录,执行android update lib-project -p . -t android-17,这个命令的作用是在依赖库下生成自动打包相关的文件,-p .的意思是在当前根目录下执行,-t android-17的意思是此源码使用android-17 api进行编译,各位根据自己的项目情况自行修改,所有的依赖库都要执行这一步操作。
打开CMD命令行,进入到源码根目录,执行android update project -p . -t android-17,这个命令的作用是在源码下生成自动打包相关的文件。
打开CMD命令行,进入到源码根目录,执行ant clean,然后ant debug,如果打包成功,可以在源代码的bin目录下看到未签名的apk文件。
想要生成签名文件,需要在源码根目录下建立ant.properties文件,内容如下:
#包名
application.package=com.nomouse
#项目名,缺省时源码文件名
ant.project.name=
#编码方式
java.encoding=utf-8
#编译输出绝对路径
out.absolute.dir=d:/out
#生成文件绝对路径
gos.path=d:/out
#签名key文件绝对路径
key.store=D:/adt-bundle/Nomouse
#签名文件密码
key.store.password=password
#签名别称,中文的话需要转成utf-8编码,可以使用JDK自带的native2ascii工具
key.alias=\u4f01\u4e1a
#签名别称密码
key.alias.password=password
打开CMD命令行,进入到源码根目录,执行ant release,成功的话可以在d:/out目录下看到输出的App签名文件。
在一般的Android开发中,我们通常使用Eclipse自带的导出工具来进行App的签名和发布,Android自动化打包,就是利用脚本将这样一个手动操作的过程转化为一个命令搞定。
准备
需要配置好JDK、Android SDK和Ant的环境,具体参见本人的上一篇博客:点击打开链接
步骤
准备好项目的源码和依赖库源码,最好放在同一级目录下,确保源码和依赖库可在IDE中编译成功,这样就无需调整project.properties文件中依赖库的相对位置了。
打开CMD命令行,进入到依赖库源码目录,执行android update lib-project -p . -t android-17,这个命令的作用是在依赖库下生成自动打包相关的文件,-p .的意思是在当前根目录下执行,-t android-17的意思是此源码使用android-17 api进行编译,各位根据自己的项目情况自行修改,所有的依赖库都要执行这一步操作。
打开CMD命令行,进入到源码根目录,执行android update project -p . -t android-17,这个命令的作用是在源码下生成自动打包相关的文件。
打开CMD命令行,进入到源码根目录,执行ant clean,然后ant debug,如果打包成功,可以在源代码的bin目录下看到未签名的apk文件。
想要生成签名文件,需要在源码根目录下建立ant.properties文件,内容如下:
#包名
application.package=com.nomouse
#项目名,缺省时源码文件名
ant.project.name=
#编码方式
java.encoding=utf-8
#编译输出绝对路径
out.absolute.dir=d:/out
#生成文件绝对路径
gos.path=d:/out
#签名key文件绝对路径
key.store=D:/adt-bundle/Nomouse
#签名文件密码
key.store.password=password
#签名别称,中文的话需要转成utf-8编码,可以使用JDK自带的native2ascii工具
key.alias=\u4f01\u4e1a
#签名别称密码
key.alias.password=password
打开CMD命令行,进入到源码根目录,执行ant release,成功的话可以在d:/out目录下看到输出的App签名文件。
相关文章推荐
- 自动化收集SQLSERVER诊断信息的工具选择及使用介绍
- 分享MySQL的自动化安装部署的方法
- PowerShell 4.0实现自动化设置服务器
- python自动化测试实例解析
- 化繁为简--google protobuf
- 电力县级调度自动化系统
- 【转载】InstallAnyWhere自动化制作安装包的知识
- Android自动化测试之Monkeyrunner从零开始(一)
- linux ansible 自动化部署工具
- [转载]想提升工作效率,就別再做这七件事
- OCS Inventory,我又来了
- 运维自动化发布系统
- 自动化备份远程服务器端的文件到本地的Shell脚本
- 招聘高级软件自动化测试工程师
- 与Monkeyrunner初接触-基本测试
- 特种设备
- aptana导入python内置模块报错解决
- 优质的项目管理制度与方法,将成为企业可持续发展的坚实基础
- 勤哲Excel服务器实现办公自动化的必要性
- 勤哲Excel服务器-OA系统