福利-Android增量編譯3~5秒

更新:freeline 官方有了doc:https://www.freelinebuild.com/docs/

最近在瀏覽github trending的時候,發現freeline連續幾天上榜,freeline剛開源的時候,試用過一次,當時apt和lambda都不支持,所以就放棄了。看了freeline最近的update log,發現apt、databinding等好多特性都開始支持了,非常開心地試用了一下,非一般的感覺,所以安利給大家。

概述

Freeline是由螞蟻聚寶Android團隊開發的一款針對Android平臺的增量編譯工具。它可以充分利用緩存文件,在幾秒鐘內迅速地對代碼的改動進行編譯并部署到設備上,有效地減少了日常開發中的大量重新編譯與安裝的耗時。
Freeline能夠為Android開發者節省很多喝杯咖啡的時間 : )

具體原理的話可以參考中文原理說明

基本使用

  1. 在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. 命令行執行
首先執行

./gradlew initFreeline

然后第一次全量編譯

python freeline.py -f

之后就可以愉快地增量編譯了,速度之快,嘖嘖嘖

python freeline.py

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/1407686-fb087b4e472310e6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)用時1.6秒,加上界面重新啟動1,2秒,一般5秒可以看到修改的效果,幸福過倍增。

4. 插件化工具
可以在android studio中搜索插件**freeline**,安裝后以上三步即可省略,一步到位。
不過使用過程中感覺插件還是略有bug,運氣好的話非常順利,運氣不好就各種問題了,所以還是推薦自己配置freeline,然后使用命令行編譯的方式。
5. 擴展閱讀
[Android增量編譯3~5秒的背后](http://www.lxweimin.com/p/37e31d924be9)

##Other
歡迎關注公眾號**wutongke**,每天推送移動開發前沿技術文章:

![wutongke](http://upload-images.jianshu.io/upload_images/1407686-8f64e33d76075d40.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

推薦閱讀:

[Android增量編譯3~5秒的背后](http://www.lxweimin.com/p/37e31d924be9)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容