之前携程使用的是0.8.3.1的版本,有一些BUG以及一些使用起来不方便的地方。
所以我在0.8.3.1的基础上,增加了某些功能,发布了0.8.3.1.1的版本。
0.8.3.1.1主要解决了以下几个问题:
1、对于那些修改了会引起全量编译的文件,如果在配置白名单当中则验证其是否修改采用MD5值,而不是之前单纯的时间判断。
应用场景:本地build.gradle文件修改了一直都不准备提交,但是拉取新代码时需要git stash一下,这时候如果git stash pop出来,时间变化,内容未改,但是会触发全量编译。新版本解决了这个问题。
2、public.xml keep文件出错的。
应用场景:现在使用freeline 0.8.3.1.1的版本。会出现修改xml文件增量编译出错的问题。新版本解决了这个问题。
3、修改freeline配置文件路径。从username\.freeline\cache\xx路径移到了工程目录下面。
应用场景:之前xx代表的是工程路径的MD5值,java中和python中MD5之后的值有可能不一致,导致freeline运行时找不到配置文件而报错。新版本解决了这个问题。
trip对应的配置文件已经改掉,并且提交了。
由刚刚提交pull request,而freeline的官方还没有为此发布新版,所以需要做一些特殊处理
不管之前是否使用过freeline,使用新版freeline 0.8.3.1.1流程如下:
1、下载freeline.zip包到工程文件夹下,比如android_2下面。下载链接:https://cdrive.cloud.ctripcorp.com/s/XfX7TnXmt7jcTL4
2、cmd到工程文件夹下,执行初始化命令:gradle initFreeline -PfreelineVersion=0.8.3.1.1 -PfreelineLocal=freeline-v0.8.3.1.1.zip
3、编译执行的命令:
python freeline.py -f//全量编译
python freeline.py//增量编译
python freeline.py > log.txt//增量编译并存储编译日志到log.txt文件中
python freeline.py -d//增量编译输出日志并保存日志到log.txt中。