Freeline實現工程秒級編譯

在android studio中實現秒級編譯方式 :

1、工程build.gradle下,做如下配置
buildscript { 
   repositories {      
  jcenter() 
   }    
dependencies {     
   classpath 'com.antfortune.freeline:gradle:0.8.3'  
  }

}
2、主module的build.gradle下,做如下配置:

apply plugin: 'com.android.application'
apply plugin: 'com.antfortune.freeline'

android {
    ...
    freeline {
        hack true
        productFlavor 'dodonew' //渠道,如果有的話
    }
}

3、自定義Application中,做如下修改:

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FreelineCore.init(this);
    }
}
如果沒有 自定義的可以不用管

、工程根目錄下,運行下面的命令。
Windows: gradlew initFreeline -Pmirror
Linux/Mac: ./gradlew initFreeline
5、在工程根目錄下,運行
python freeline.py命令
如果想全量編譯,就運行
python freeline.py -f

要事先安裝好python 2.7版本
如果每次都不想用命令運行,那麼可以安裝一個freeline插件
第一次必須全量編譯,記錄設置工程文件的修改信息,後面纔可以增量編譯,第一次全量編譯都比較慢,所以大家要耐着心等待編譯完成.

如果刪除帶id的資源則必須手動強制全量更新,增量更新會報錯

Freeline目前只支持debug buildType,並且不支持混淆

gradle的改變都會觸發全量更新

從Freeline的編譯切換到as的編譯,必須先clean build一次

增量更新有可能啓動不了關閉的app,但修改已經更新到app裏,手動啓動app即可看到



發佈了58 篇原創文章 · 獲贊 8 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章