如何让你的AndroidStudio运行的飞快
你的AndroidStudio编译时是否很卡?你的Gradle编译时是否很慢,运行一次要等10分钟?如果你还没有遇到,那可能说明你的电脑配置够好,或者项目还不够大。
有些公司电脑配置渣,还是机械硬盘的开发者肯定是忍不了的,太影响开发效率了,所以我们就想办法加快编译速度了,今天向大家介绍一款Android平台的增量编译工具:Freeline。Freeline是由阿里巴巴蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。废话不多说下面正式开撸 。
Freeline代码开源在Github:
https://github.com/alibaba/freeline
Freeline内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略,做到真正增量开发,另外引入并优化buck的部分加速组件dx,DexMerger,资源编译方面,深入改造了Aapt资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百Kb内),后期也被运用到线上进行资源/代码动态替换。
Freeline的特性:
支持调试 系统最低支持到api level 9 支持标准的多模块Gradle工程的增量构建 并发执行增量编译任务 进程级别异常隔离机制 支持so动态更新 支持resource.arsc缓存 支持retrolambda 支持DataBinding 支持各类主流注解库 支持Windows,Linux,Mac平台。
看到这里你是不是已经心动了,下面介绍Freeline的使用。
第一步:安装phyton 2.7 环境
phyton 2.7 下载地址:https://www.python.org/downloads/release/python-2712/
第二步:配置 gradle 文件
接下来 sync project
第三步:编译
在项目的根目录下打开 cmd,输入 gradlew.bat initFreeline
出现以下窗口表示已经成功啦
常用命令帮助
python freeline.py -f —— cleanBuild 强制执行一次 clean build
python freeline.py -d —— 调试 打开debug模式
python freeline.py -h —— 帮助 显示帮助信息并退出
python freeline.py -v —— 版本 显示版本信息
python freeline.py -w —— 等待 让应用程序等待 debugger
python freeline.py -a —— 全部 在所有工程上强制执行clean build 并执行-f全量编译
python freeline.py -c —— 清空 清空缓存目录和工作空间
python freeline.py -i —— 初始化 对工程进行进行freeline初始化配置
最后,还是推荐一下我们的小程序直播课,没兴趣请大胆忽视哈。
免费听小程序《美食商城》直播课,预报名活动正在进行中,数量有限,先到先得,感兴趣的朋友可以在微信公众号(mjw-java)中回复:报名直播课+QQ 号,你只要静静的等待,我会联系你!