友盟渠道包工具

游戏做完了,在国内发android包是一件很痛苦的事情,应用市场多达100多家,不说都上吧,就是上10来个也够咱们喝一壶的了,而且每次更新版本都得这么做:(,想想还是应该有个批量打包的工具!

1.问题

之前在微博上看到王峰的一张表,里面大概有百八十个渠道,后来找不到了,只找到了下面这张图:

国内部分应用商店

实现自动化的思路的大概有两个:

  1. 使用ant工具,写编译脚本
  2. 打出一个Apk包,使用拆包工具分解Apk,修改AndroidManifest.xml 文件后,再重新打包

2.下载安装

友盟渠道打包工具就是按照第二个思路实现的,官方github仓库在这里,windows版的下载地址在这里,现在貌似只有windows7版的(偷乐)!

如果你恰好接入了友盟的统计,那么就可以爽了!

下载完成后,解压,运行UmengTools.exe后会检测Java环境,需要安装JDK,可以去这里下,然后把类似这个路径C:\Program Files\Java\jdk1.7.0_45\bin加入到环境变量中去.

3.使用

启动UmengTools后你就会看到一个非常高大上的界面:

然后点击1位置的扳手图标,会弹出配置界面,如图:

  1. KeyStore中填入你签名文件的路径,password栏填入创建签名文件时的密码
  2. Alias栏填入这个应用的名称,password栏填入密码
  3. 要添加,删除渠道在渠道栏配置
  4. 在配置文件栏填入配置文件名称
  5. 点击保存

然后将你通过eclipse导出的签名包拖拽到2的位置,点击一键打包可以冲杯咖啡等待成功了!

友盟渠道工具主要是提供基本的通过工程源码打的功能。 常见错误见这里目前不支持的Apk特性见这里(可能会导致发布的SDK产生严重bug)。 Google 现在已经发布了最新的构建系统(New Building System) , 在 Android Studio 中已经支持了最新的 构建系统,如果开发者已经迁移,可以使用新的系统方面的生成渠道,这是取代渠道工具的最佳方式。 1. 工程结构 工程结构图 : - CommonTools 共用的工具类,括对 `Apktool` , `Jarsigner` , `zipalign` 的封装 - UIControls_35   共用的UI类,对大部分控件的样式都是在这里设置的 - UmengMarket  Marekt 组件,现在还没有实现 - UmengPackage 打组件 - UmengTools 工程主要UI,管理 UmengMarket, UmengPackage, UmengTools 三个组件 - UmengWidget 小工具组件,目前仅有解分析的功能 打工具组件: - Source - Builder - ApkBuilder.cs     通过 APK 打的 Builder 实现                    - Builder.cs            抽象 Builder 类,提供打的主要逻辑                    - SourceBuilder.cs通过源码打的 Builder 实现 (目前代码还没有实现)          - Worker.cs 打过程对外接口 3. 打流程 V2.0 版本仅实现了通过 .apk 打的方式,本质上对  apk 文件进行反编译,修改 AndroidManifest.xml 文件后,再重新打,我们使用的工具是开源的拆工具 Apktool 将  apktool  添加到当前 process 的环境变量 执行 apktool d --no-src -f xxxx.apk temp 拆解apk 替换或者添加 AndroidManifest.xml 中的 友盟channel 执行apktool b temp  unsigned.apk 重新打apk 执行 SignApk.jar 生成签名后的 apk 文件 执行 zipAlign 生成对齐优化后的 apk 文件 回到 3 替换新的渠道 完成打 使用  JarSigner.jar 给 Apk 签名, SignApk.jar  文件是我们修改过的 apk 签名工具,实现了和 ADT 中一样的签名方式,使用如下: Usage: signapk file.{keystore} keystore_password key_entry key_password input.apk output.apk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值