Freeline是由蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具。它可以充分利用缓存文件,在几秒钟内
迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
原理就不介绍了,感兴趣可以自行查找。
使用:只需三步
一.配置project-level的build.gradle,加入freeline-gradle的依赖:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0' //自己的项目
classpath 'com.antfortune.freeline:gradle:0.8.3' //由蚂蚁聚宝Android团队开发
// 这个版本要与最新版本保持一致,不然会依赖失败
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
二.在你的主module的build.gradle中,应用freeline插件的依赖:
apply plugin: 'com.android.application'
apply plugin: 'com.antfortune.freeline' // this
android { ...
三. 最后,在命令行执行以下命令来下载 freeline 的 python 和二进制依赖。
Windows[CMD]: gradlew initFreeline
Linux/Mac: ./gradlew initFreeline
说明:1. freeline 需要 python 环境,如果没有的话,要安装!2.上面是命令,国内有墙,如果下不下来 gradlew initFreeline -Pmirror
(国内镜像),你也可以使用参数-PfreelineVersion={your-specific-version}
来下载特定版本的 freeline 依赖。
现在可能会有一些坑,使用要注意...
好了准备工作 ok 那么现在开始使用,
使用:
python freeline.py
(ps: 我下载下来freeline插件,但是点击没效果,所以就用命令行了...)
第一次比较慢,但是第二次比较快,
上图是第二次编译时间 (项目里就两个TextView 东西较少),还是比较快的。
本来还想再建一个module,在应用freeline 依赖时,会报这样的错误
看来,一个工程中只能有一个可以 应用依赖。