当前位置: 首页 > news >正文

(转)利用ant在Mac 下自动化打包签名Android程序

1.创建一个android项目

参数说明:-k /--package 为命名空间(包名)-a /--name 工程名-p /--path 项目 -t 为目标平台的版本编号

命令:./android create project -k com.android.yunju -a yunju -t 5 -p ~/Download/yunju 

 

列出不同平台的版本编号命令:android list targets

 2、已有项目更新

以创建的项目更新ant对已经存在的android工程,可以update下(修改平台的版本),这样会自动添加build.xml 等ant 的配置文件

命令:./android update project --name yunju -t 5 -p ~/Documents/YunJU/

当然,你要在android sdk tools的目录下。

3、命令行编译打包

参考:http://developer.android.com/tools/building/building-cmdline.html

ant 参数如下:

debug:带调试用签名的构建 release:构建应用程序,生成的apk必须签名才可以发布

install:安装调试构建的包到运行着的模拟器或者设备;

reinstall

uninstall

  在Android项目文件下:ant debug ,会打包出来调试签名的apk。

 

4、release打包方式

在ant.properties 文件中添加

key.store=path/to/my.keystore
key.alias=mykeystore
key.store.password=wodemima
key.alias.password=wodemima

  再运行:ant release

-release-sign:
     [echo] Signing final apk...
  [signapk] Run cancelled: no changes to input file /Users/rongfzh/Documents/YunJU/bin/yunju-release-unsigned.apk
 [zipalign] Run cancelled: no changes to input file /Users/rongfzh/Documents/YunJU/bin/yunju-release-unaligned.apk
     [echo] Release Package: /Users/rongfzh/Documents/YunJU/bin/yunju-release.apk
[propertyfile] Updating property file: /Users/rongfzh/Documents/YunJU/bin/build.prop
[propertyfile] Updating property file: /Users/rongfzh/Documents/YunJU/bin/build.prop
[propertyfile] Updating property file: /Users/rongfzh/Documents/YunJU/bin/build.prop
[propertyfile] Updating property file: /Users/rongfzh/Documents/YunJU/bin/build.prop

-post-build:

release:

BUILD SUCCESSFUL
Total time: 2 seconds

  生成三个apk,其中一个就是签名好的发布的apk了。

也可以打包完成立即安装:ant release install

转载于:https://www.cnblogs.com/greywolf/p/3459640.html

相关文章:

  • 动态定义二维数组的方法
  • Data Domain虚拟带库(VTL)的部署和实施
  • 在VMM2012R2中使用二代虚拟机创建的模板无法创建虚拟机的解决方法
  • C#获取url中参数键值对的方法
  • 零点起飞学HTML+CSS
  • linux下-scp不需要密码,简历相互信任关系
  • SmartWatch2开发-Control API简介
  • 高效使用Bitmaps(二) 后台加载Bitmap
  • 基础类BaseViewController
  • IP-SAN实验笔记
  • Node.app – 用于 iOS App 开发的 Node.js 解释器
  • Python机器学习——线性模型
  • 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
  • Python基础教程---读书笔记二
  • WIN 7中开户UAC时在Program File保护目录下进行写文件
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Apache Spark Streaming 使用实例
  • Effective Java 笔记(一)
  • IndexedDB
  • JavaScript创建对象的四种方式
  • java概述
  • MobX
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue:响应原理
  • 阿里研究院入选中国企业智库系统影响力榜
  • 百度地图API标注+时间轴组件
  • 初识 beanstalkd
  • 聚簇索引和非聚簇索引
  • 力扣(LeetCode)56
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 我的业余项目总结
  • 想写好前端,先练好内功
  • 再谈express与koa的对比
  • 2017年360最后一道编程题
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​iOS实时查看App运行日志
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #{}和${}的区别?
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (ros//EnvironmentVariables)ros环境变量
  • (论文阅读40-45)图像描述1
  • (南京观海微电子)——I3C协议介绍
  • (十三)Flask之特殊装饰器详解
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)Oracle存储过程编写经验和优化措施