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'

項目的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 studio工具的Terminal(執行下載相關配置)

對于國內的用戶來說,如果你的下載的時候速度很慢,你也可以加上參數,執行gradlew initFreeline -Pmirror,這樣就會從國內鏡像地址來下載。

你也可以使用參數-PfreelineVersion={your-specific-version}來下載特定版本的 freeline 依賴。

2、使用方式:

a、執行:python freeline.py

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

Plugins

在Android Studio中,通過以下路徑Preferences → Plugins → Browse repositories,搜索“freeline”,并安裝。

安裝后重啟顯示這個按鈕
操作界面
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容