工作小结-2018八月(1)

因为人手不够的关系,这两周被抽调搞自动化编译渠道包的脚本制作中。

自动化编译之前使用的是美团的方法,通过解压压缩包然后写到META-INF中,然后再app启动的时候解压文件,读取meta-inf,然后写到app的渠道中。

但是这次做的是通过gradle的productFlavors进行变体构建,在编译时直接使用写好的falvors来进行编译。

老方法的好处是编译快,但是打开app的过程中需要进行解压的操作,解压其实是一个比较耗时的过程,因此会降低app的启动时间。

现在的方法是为了减少启动时间,但是大大增加了编译的时间,编译时间由原来的10分钟,暴涨到40-50分钟。

不过好处是更换之后的启动速度有了良好的降低。

言归正传

这次脚本的写法,主要是在执行gradlew xxxRelease之前和之后的一些操作。

之前:选定分支,从分支上面来拉最新的代码,之后修改version code,自动增1,然后将代码提交到服务器。

中间:执行gradlew xxxrelease命令

之后:编译完成之后,依次将文件从build目录中重命名并且移出build文件夹,放入上传文件夹,之后将mapping文件也放入上传文件夹。全部结束之后上传至ftp。