阿里蚂蚁金服团队开源了freeline,简单地说freeline就是能让你快速编译工程的一款Android studio插件。我试了一下,除了刚开始需要等久一点,接下来都是秒级编译的。
优势:
1. 真增量,构建过程快且增量包体积小,极大提升更改代码部署到手机速度,较 Android studio 2.0 及 LayoutCast 快 3~5 倍
跨平台 Linux,mac,windows
全版本覆盖 2.x ~ 6.x版本均支持
部署流程简化,更改代码后,构建过程中,与手机建立了 tcp 长连接,一行命令即可完成增量部署,毋需到各自子 bundle 所在的目录构建完成后再进入 portal/launcher 进行打包再安装到手机的过程
事务支持,在开发过程引入的异常不会破坏工作空间
无缝支持 mPass,解决了类似 maven 各个节点需 merge 合并等与常规开发流程不一致的问题
进程级别异常隔离,开发体验持续稳定
(优势这部分,引用了帅张的描述)
下面来看如何使用,
配置:
配置你的Project级的build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.4'
}
}
版本需要使用最新的版本,可以到github上查看最新的版本–传送门
如果不是最新的版本,安装编译的时候会报错
配置moudle级的build.gradle:
apply plugin: 'com.antfortune.freeline'
android {
...
}
到这一步之后,先 sync,先下载到本地。
因为freeline使用python写的,所以你必须先安装python,当前freeline只支持python2.+版本,如果使用python3会报错。在装好python之后需要将python写至环境变量中,否则编译时无法识别python命令。
传送门–python官网
命令行cd到当前Progect目录或者使用 Android studio terminal执行以下命令:
Windows[CMD]: gradlew initFreeline
国内镜像:gradlew initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline
使用:
在 Setting-> Plugin 搜索freeline,并安装
安装好后是这样的,如下图,运行时点击如图蓝色按钮即可