FreeLine - Android平臺(tái)上的秒級編譯方案

1、是什么?

Freeline是螞蟻金服旗下一站式理財(cái)平臺(tái)螞蟻聚寶團(tuán)隊(duì)在Android平臺(tái)上的量身定做的一個(gè)基于動(dòng)態(tài)替換的編譯方案,穩(wěn)定性方面:完善的基線對齊,進(jìn)程級別異常隔離機(jī)制。性能方面:內(nèi)部采用了類似Facebook的開源工具buck的多工程多任務(wù)并發(fā)思想,

并對代碼及資源編譯流程做了深入的性能優(yōu)化。


開源地址:

https://github.com/alibaba/freeline

相關(guān)原理介紹:

https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU

2、怎么配置?

下載插件

File->Settings->plugins->搜索Freeline即可

首先,F(xiàn)reeline是采用Python編寫的,所以我們需要安裝python環(huán)境,根據(jù)網(wǎng)上的說法,最好使用python2.7版本(有人使用python3.5無法成功集成)。

下載安裝python,環(huán)境安裝成功后,我們就可以著手在項(xiàng)目中集成Freeline了。根據(jù)在github中給出的配置的過程,我們先做一下幾件事。

Freeline 初始化環(huán)境:

根目錄下的 build.gradle(工程級別的build.gradle文件)

這個(gè)是阿里云的maven鏡像


項(xiàng)目下面的 build.gradle(Module級別的build.gradle文件)



apply plugin:'com.antfortune.freeline

android {

freeline {? ? ? ?

hack true

? } }


執(zhí)行完這些步驟以后,接下在命令行(或者AS的終端)中執(zhí)行以下命令:

然后在首次執(zhí)行initFreeline時(shí),還會(huì)下載相應(yīng)的依賴包,如果網(wǎng)絡(luò)好的話3分鐘左右就會(huì)下載好。

Windows:? gradlew.bat initFreeline -Pmirror

Linux/Mac:? ./gradlew initFreeline -Pmirror

3、怎么運(yùn)行?

直接運(yùn)行就行


4、注意的問題

每次換設(shè)備時(shí)要重新初始化一下

清除 : gradlew clea? ?

初始化 : gradlew initFreeline -Pmirror?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容