美文网首页程序猿学习AndroidStudio集中营Android技术
【Android】多渠道打包,其实可以更快

【Android】多渠道打包,其实可以更快

作者: 带心情去旅行 | 来源:发表于2017-03-02 23:16 被阅读8555次

    已不推荐本方法,多渠道打包请看【Android】Walle多渠道打包&Tinker热修复

    现状

    多渠道打包,相信很同学都知道。在Android Studio中只要经过配置,就能打出对应市场的渠道包。打过包的同学可能都会有这样的感受:散热器疯狂地转、打包速度那叫一个慢。这时候除了无奈,还是无奈~~

    场景

    (讲一个我现实中遇到的情况)
    今天APP要发布,已经是晚上八点多。这时候功能已经测得差不多了,老大说可以打包了。美好的时光即将到来,打完包就可以回家了,这个点还能回家撸几把。想到这里就有点小激动
    一共要打7个包,每个包大概2~3分钟。开始打包,于是电脑疯狂转了十几分钟。完毕,坐等发布。这时候发现一个文案错误,要我改一下。这不是要了亲命,我刚打完的包。一个文案错误,又要浪费我十几分钟等打包。这种情况多来个几次,晚上不用回家了都。
    有一次,我一晚上打了六次包,一次十五分钟来算,光打包的时间就花了一个多小时,这能忍?作为一个高(lan)效(duo)的程序员,怎么能把宝贵的休息时间花在等待上。

    解决方案

    在介绍之前,要感谢我的同事阮阮同学,这个解决方案是阮阮同学教我的。
    这里我来介绍一个更加快速的打包方案,更准确得说是个更快的打包工具。能让打包的时间缩短到原来的三分之一,甚至更短。
    就BB到这里吧,下面开始介绍工具以及它的使用

    ------如果不想我扯淡,请从这里看起---------

    • 工具
      这里要用到的就是360加固助手,官方地址http://jiagu.360.cn/
      (已亲测,APK已上线。没有任何打广告的意思)
      360加固助手
      进入官网,下载对应的客户端就可以了。
      360加固助手
      (一直不喜欢360的产品,当年被360全家桶伤得深。哎,都是泪~~
      用了这个后开始对360有点好感了)

    ------如果你更喜欢看官方文档的话,到这边就可以止步了-------

    • 配置

    • 签名
      下载后,打开客户端,选择配置信息。在配置信息—签名配置中加入自己的keystore:
      选择或输入:选择路径、keystore密码、别名密码
      完成后点击添加,就会在列表中看到对应的秘钥。


    • 渠道
      签名配置完后,还需要配置渠道。
      配置信息—多渠道配置中加入需要发布的渠道。
      选择或输入:市场名称、统计平台、渠道编号
      完成后点击添加,列表中就会加入对应的渠道信息。

    • 打包
      所有配置都好了,这时候需要在编译器中打一个包(就是我们平时打APK文件),作为“药引子”。(该包有无渠道均可)
      我在Android Studio中打了个名为app-release的包。

      apk
      一切都准备好了,看我如何快速完成多渠道打包。
    • 多渠道打包
      在360加固助手里面,选择辅助工具,在弹出的窗口中选择渠道打包



      在弹出的多渠道打包工具窗口中,选择APK文件、输入路径d点击生成渠道包。很快就能看到窗口中打包的信息,这个过程非常快。完成后,在对应的文件夹下,就能看到刚刚生成的多个渠道包了。
      多渠道打包
      对应的包
    • 签名
      看到打完的包你就急着要发布了?别急,官方文档说了,这时候打包是没有签名的,需要重新签名才能使用。
      还是在360加固助手里面,选择辅助工具,在弹出的窗口中选择签名APK



      在弹出的签名工具窗口中
      选择APK文件(可以多选)输出路径,然后点击开始签名
      最后可以在窗口中看到签名成功的信息,这个过程也很快。看到签名完成后,进入对应的文件夹就可以看到签名后的包了。
      签名工具
      签名后的包

    总结

    签名以及渠道的配置,只要一次就可以了,以后可以直接用。
    多渠道打包加签名,大概也就1~2分钟,加上生成一个包的时间,一共5分钟不到。相比Android Studio 的15分钟打包时间,速度快了不少。而且包的数量越多,节省的时间也越多。
    这款工具中还有其他功能,有兴趣可以去耍耍。
    详细说明请参考官方说明。

    顾虑:这里把keystore放进去,总觉得不大安全(虽然360加固助手申明了只保存在本地)

    :在此过程中,无意间发现packer-ng-plugin。(支持极速打包,100个渠道包只需要10秒钟)不知是否有用过的同学,好用吗?给我安利一波?

    注意:已通过Walle实现多渠道打包,打包速度确实快,而且方便。【Android】Walle多渠道打包&Tinker热修复

    以上有错误之处,感谢指出

    相关文章

      网友评论

      • Jay_Lwp:大神,这是多渠道打包并且实现了加固吗?
      • b3263bd82c6f:打多个包主要就是为了做渠道统计,我也知道一个工具平台,只需要一个包 就可以生成多个渠道链接或者导出渠道包,用这种方式还是非常实用的。精准度都经过了验证,你们也可以测试一下。https://www.openinstall.io/?ivt=yn4owy01zrpk
      • 唯夜:很机智,我还在想通过android studio直接优化咧。
      • zzzz简:编译器打的包是不是得要签名,然后在用360的渠道打包呢?
      • vonions:之前也用的360加固打包
      • weixing00:360加固据说会在apk里面嵌入广告 你们遇到过没?
        带心情去旅行:@weixing00 没有
      • 不知是为谁_CZQ:厉害了 我的希:gun:
      • 谷哥得小弟:一直都是这个,哈哈。不过只用来加固。
      • longsh:360多渠道打包需不需要在代码里面配置下友盟打包的?比如清单文件里配置下友盟的。
        带心情去旅行:@longsh 配置渠道的时候,有个地方可以选的,上面有介绍
        longsh: @带心情去旅行 不配置的话,怎样关联友盟统计平台呢。
        带心情去旅行:@longsh 可以不配置
      • 巨蟹座的程序员:那你很厉害呀

      本文标题:【Android】多渠道打包,其实可以更快

      本文链接:https://www.haomeiwen.com/subject/kydlwttx.html