Freeline是螞蟻金服旗下一站式理財平臺螞蟻聚寶團隊在Android平臺上的量身定做的一個基于動態(tài)替換的編譯方案,穩(wěn)定性方面:完善的基線對齊,進程級別異常隔離機制。性能方面:內部采用了類似Facebook的開源工具buck的多工程多任務并發(fā)思想, 并對代碼及資源編譯流程做了深入的性能優(yōu)化。 具體原理請查看:https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU
github: https://github.com/alibaba/freeline
buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.3'        classpath 'com.antfortune.freeline:gradle:0.8.6'//加入freeline-gradle的依賴        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}②在你的主module的build.gradle中,應用freeline插件的依賴:apply plugin: 'com.android.application'apply plugin: 'com.antfortune.freeline'//加入freeline插件的依賴android {    ...}③在命令行執(zhí)行以下命令來下載 freeline 的 python 和二進制依賴Windows[CMD]: gradlew initFreelinelinux/Mac: ./gradlew initFreeline對于國內的用戶來說,如果你的下載的時候速度很慢,你也可以加上參數,執(zhí)行gradlew initFreeline -Pmirror,這樣就會從國內鏡像地址來下載。下載過程如下,會有好多 ..... 出現 如果覺得網速太慢,還可以直接訪問gradle官網,即圖上的那個網站,去下載對應的壓縮包,解壓后放在默認的下載目錄中,即
如果覺得網速太慢,還可以直接訪問gradle官網,即圖上的那個網站,去下載對應的壓縮包,解壓后放在默認的下載目錄中,即 ④
④安裝Freeline插件,在Android Studio中,通過以下路徑Preferences → Plugins → Browse repositories,搜索“freeline”,并安裝. 安裝好后會在工具欄出現如下圖所示按鈕

⑤在工程根目錄下執(zhí)行一次全量編譯進入項目目錄,shift加右鍵 打開命令行,輸入一下代碼進行全量編譯
打開命令行,輸入一下代碼進行全量編譯python freeline.py -f也可以使用freeline插件 左邊五個圖標依次對應于1. 每次編譯時就點這個按鈕就可以增量編譯了,對應命令是:Python freeline.py 2. 停止freeline編譯 3. 進行調試編譯 對應命令是: python freeline.py -d 4. 全量編譯 對應命令是: python freeline.py -f 5. 清屏按鈕現在再說下python命令對應可選參數的說明: python freeline.py -d 可選參數: -h, –幫助 顯示幫助信息并退出 -v, –版本 顯示版本信息 -f, –cleanBuild 強制執(zhí)行一次 clean build -w, –等待 讓應用程序等待 debugger -a, –全部 在所有工程上強制執(zhí)行clean build 并執(zhí)行-f全量編譯 -c, –清空 清空緩存目錄和工作空間 -d, –調試 打開debug模式 -i, –初始化 對工程進行進行freeline初始化配置參考相關鏈接:http://blog.csdn.net/ocean20/article/details/53215304
左邊五個圖標依次對應于1. 每次編譯時就點這個按鈕就可以增量編譯了,對應命令是:Python freeline.py 2. 停止freeline編譯 3. 進行調試編譯 對應命令是: python freeline.py -d 4. 全量編譯 對應命令是: python freeline.py -f 5. 清屏按鈕現在再說下python命令對應可選參數的說明: python freeline.py -d 可選參數: -h, –幫助 顯示幫助信息并退出 -v, –版本 顯示版本信息 -f, –cleanBuild 強制執(zhí)行一次 clean build -w, –等待 讓應用程序等待 debugger -a, –全部 在所有工程上強制執(zhí)行clean build 并執(zhí)行-f全量編譯 -c, –清空 清空緩存目錄和工作空間 -d, –調試 打開debug模式 -i, –初始化 對工程進行進行freeline初始化配置參考相關鏈接:http://blog.csdn.net/ocean20/article/details/53215304
新聞熱點
疑難解答