更新:freeline 官方有了doc:https://www.freelinebuild.com/docs/
最近在瀏覽github trending的時候,發(fā)現(xiàn)freeline連續(xù)幾天上榜,freeline剛開源的時候,試用過一次,當時apt和lambda都不支持,所以就放棄了。看了freeline最近的update log,發(fā)現(xiàn)apt、databinding等好多特性都開始支持了,非常開心地試用了一下,非一般的感覺,所以安利給大家。
概述
Freeline是由螞蟻聚寶Android團隊開發(fā)的一款針對Android平臺的增量編譯工具。它可以充分利用緩存文件,在幾秒鐘內(nèi)迅速地對代碼的改動進行編譯并部署到設(shè)備上,有效地減少了日常開發(fā)中的大量重新編譯與安裝的耗時。
Freeline能夠為Android開發(fā)者節(jié)省很多喝杯咖啡的時間 : )
具體原理的話可以參考中文原理說明
基本使用
- 在app gradle中配置:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.2'
}
}```
2. 在moudle gradle中配置
apply plugin: 'com.antfortune.freeline'
android {
freeline {
hack true
//如果配置了多Flavor,可以在這里指定編譯的Flavor
productFlavor "develop"
}
}
更多的配置可參考[Freeline DSL References](https://github.com/alibaba/freeline/wiki/Freeline-DSL-References)
3. 命令行執(zhí)行
首先執(zhí)行
./gradlew initFreeline
然后第一次全量編譯
python freeline.py -f
之后就可以愉快地增量編譯了,速度之快,嘖嘖嘖
python freeline.py
用時1.6秒,加上界面重新啟動1,2秒,一般5秒可以看到修改的效果,幸福過倍增。
4. 插件化工具
可以在android studio中搜索插件**freeline**,安裝后以上三步即可省略,一步到位。
不過使用過程中感覺插件還是略有bug,運氣好的話非常順利,運氣不好就各種問題了,所以還是推薦自己配置freeline,然后使用命令行編譯的方式。
5. 擴展閱讀
[Android增量編譯3~5秒的背后](http://www.lxweimin.com/p/37e31d924be9)
##Other
歡迎關(guān)注公眾號**wutongke**,每天推送移動開發(fā)前沿技術(shù)文章:

推薦閱讀:
[Android增量編譯3~5秒的背后](http://www.lxweimin.com/p/37e31d924be9)