Android 秒编译工具-freeline快速编译框架(mac版本)

Freeline是什么?

Freeline是蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略,做到真正增量开发,另外引入并优化buck的部分加速组件dx,DexMerger,资源编译方面,深入改造了Aapt资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百Kb内),后期也被运用到线上进行资源/代码动态替换。相比目前instant-run,buck,layoutcast等方案快数倍速度。

开源地址:https://github.com/alibaba/freeline

1、配置project-level的build.gradle,加入freeline-gradle的依赖:

首先,在你的电脑装上python(2.7.+版本,记得配置环境变量,自行搜索方法)

其次,在你的项目的build.gradle中:

classpath'com.antfortune.freeline:gradle:0.8.1'

Android 秒编译工具-freeline快速编译框架(mac版本)_第1张图片
项目的build.gradle

然后,在你的主medule的build.gradle中:

apply plugin:'com.antfortune.freeline'

主medule的build.gradle

最后,在命令行执行以下命令来下载 freeline 的 python 和二进制依赖:

Windows[CMD]: gradlew initFreeline

Linux/Mac: ./gradlew initFreeline

ps:如果mac提示./gradlew: Permission denied,请先执行:chmod +x gradlew;

Android 秒编译工具-freeline快速编译框架(mac版本)_第2张图片
Android studio工具的Terminal(执行下载相关配置)

对于国内的用户来说,如果你的下载的时候速度很慢,你也可以加上参数,执行gradlew initFreeline -Pmirror,这样就会从国内镜像地址来下载。

你也可以使用参数-PfreelineVersion={your-specific-version}来下载特定版本的 freeline 依赖。

2、使用方式:

a、执行:python freeline.py

b、Freeline最快捷的使用方法就是直接安装Android Studio插件。

Android 秒编译工具-freeline快速编译框架(mac版本)_第3张图片
Plugins

在Android Studio中,通过以下路径Preferences → Plugins → Browse repositories,搜索“freeline”,并安装。

安装后重启显示这个按钮
Android 秒编译工具-freeline快速编译框架(mac版本)_第4张图片
操作界面

你可能感兴趣的:(Android 秒编译工具-freeline快速编译框架(mac版本))