FreeLine實現Android的秒級編譯

一、使用步驟

1.安裝plugin:


安裝完後AS上就有一個freeline的編譯按鈕了。


2.配置Project以及Module的gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.antfortune.freeline:gradle:0.8.3'
    }
}
 apply plugin: 'com.antfortune.freeline'

 android {
     ...
     freeline {
         hack true
     }
 }

 dependencies {
    debugCompile 'com.antfortune.freeline:runtime:0.8.3'
    releaseCompile 'com.antfortune.freeline:runtime-no-op:0.8.3'
    testCompile 'com.antfortune.freeline:runtime-no-op:0.8.3'
 }

3.自定義的Application

 public class App extends Application {
     @Override
     public void onCreate() {
         super.onCreate();
         FreelineCore.init(this);
     }
 }

4.使用gradle初始化一下freeLine

 ./gradlew initFreeline

然後就可以愉快的玩耍了!例如,我這次修改了Java代碼之後,重新編譯下,耗時如下:


3秒即可重新編譯安裝新的app到手機上!!!
比Instant Run穩定且更快!!!

溫馨提示:
1.初次安裝可能耗時比較久,因爲其實FreeLine也是基於增量更新的機制。
2.adb斷開連接後,重連之後的再次編譯,等價於初次安裝

二、常見問題

1.編譯時找不到文件:freeline_project_description.json


按照提示:執行./gradlew checkBeforeCleanBuild,然後它就自動幫你生成了一個project_description.json文件


參考目錄

  1. Freeline - Android平臺上的秒級編譯方案
  2. Github-alibaba/freeline
  3. 聚美快速編譯之FreeLine 安裝指南
發佈了19 篇原創文章 · 獲贊 18 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章