背景:最近项目迭代新版本,辛辛苦苦加班了几个月终于可以上线了,昨天和市场部的同事说,等我发好包,你就帮我上线,他说好的, 我上午和他说的,结果下午我还没有把包发好,然后,下午五点,他一脸疲惫的和我说,他要先回去了,叫我把包弄好给他,我说好的, 然后一直到第二天中午才搞好!
坑太多了我来说下
1.以前项目多渠道打包的时候,是采用这样子的老的方式
每个包都要编译一遍,慢的要命,无力吐槽了,这次改用walle了
关于walle的使用方式我就不说了,请点击下面链接
速度是真的快,还有如果使用walle,请把上面的渠道注释掉,我就没有注释,搞得我老是点错,很困惑
然后这次又更新了友盟的jar包,新的jar包,老的方法就没用了,
在项目中添加代码进行统计
上面的方法就没用了,我查了了友盟的官方文档,也没说替代,然后找到一句话,在初始化的时候就可以实现类似上面的作用
/*
注意: 即使您已经在AndroidManifest.xml中配置过appkey和channel值,也需要在App代码中调用初始化接口(如需要使用AndroidManifest.xml中配置好的appkey和channel值,UMConfigure.init调用中appkey和channel参数请置为null)。
*/
UMConfigure.init(Context context, String appkey, String channel, int deviceType, String pushSecret);
这是第一个问题吧,困扰我蛮久的,因为友盟的统计数据不是实时显示的,所以没办法测出来。
弄完友盟之后,在把它放到腾讯乐固里加固签名,签完名发现,渠道没了,当时的是我是懵逼的
然后又看到了腾讯的多渠道打包,心里也是很懵逼,心想我还要walie多渠道打包干啥,后来发现腾旭乐固的多渠道打包类似上面最老的方式那种,要打好几个包,然后就没管它
又看到网上一个哥们说,
他说这种加固会洗掉app里的签名,和渠道,虽然后面客户端还会签名,但是客户端的是v1版本签名推荐使用v2版本签名
所以流程集成腾讯bugly,友盟统计,walle,腾讯乐固,正确操作流程是
先walle 进行打一个多渠道包>>然后再上传到腾讯乐固上进行加固>>在用Android Atudio sdk里面的工具 进行v2签名>
再用walle自带的命令行工具walle-cli 进行批量写入多渠道的发包操作。