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文件)


項(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?