配置Freeline,一秒編譯android程序

fackbook除了buck之后,一直期待在windows上有可以加速編譯的工具,后來阿里出了freeline,第一次編譯比較耗時,以后每次增量編譯,基本是秒級編譯。于是筆者也去整了一下,當然折騰的唯一理由是它支持windows。。。目前還在使用中,以后如果放棄再來補充。

配置3部曲如下:

1.安裝python環境

2.配置項目gradle文件,Application中實例化FreelineCore類

3.配置&編譯

1.安裝Python,并將其加入環境變量

鏈接:https://www.python.org/downloads/

注意:freeline只支持2.7.X版本

參考:

PATH結尾加入: ;C:\Python27

運行python -v

重啟電腦后才能在android studio中運行python命令,不嫌棄麻煩的也可以自己找到對應的服務手動啟動。

2.配置gradle

root :

dependencies {

classpath ‘com.android.tools.build:gradle:2.1.0’

classpath ‘com.antfortune.freeline:gradle:0.8.1’ //加入這行代碼

}

application moudle :

apply plugin: ‘com.antfortune.freeline’              //加入這行代碼

android{

…..

//加入這3行代碼

freeline {

hack true

}

}

最底層的moudle 或者Application所在的moudle:

dependencies {

compile fileTree(dir: ‘libs’, include: [‘*.jar’])

testCompile ‘junit:junit:4.12’

compile ‘com.android.support:appcompat-v7:23.4.0’

compile ‘com.antfortune.freeline:runtime:0.8.1’//加入這行代碼

}

自定義的 Application:

public class App extends Application {

@Override

public void onCreate() {

super.onCreate();

FreelineCore.init(this);//加入這行代碼

}

}

3.使用freeline編譯項目

第一次,需要進入當前工作目錄下 執行:

gradle initFreeline -Pmirror //這個是國內鏡像會快很多

windows如果沒有將gradle加入環境變量,可以找到一個gradle,然后拖入命令行,這樣gradle會自動找到路徑。

本人用時:17:37:39 開始 17:44:16結束,共計7分鐘

成功后命令行執行:

python freeline.py

第二次以后:

python freeline.py

小項目第一次打包3s以后800ms,中型項目25s,以后1s。具體使用情況以后再評。

note:

不要混淆代碼

總結:

主項目:

classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.5’

freeline {

hack true

}

子項目:

apply plugin: ‘com.antfortune.freeline’

compile ‘com.antfortune.freeline:runtime:0.8.1’

application :

FreelineCore.init(this);

題外:生命在于折騰,使勁折騰吧,少年!

 

來自:http://www.jianshu.com/p/d32ebbf92746

 

 本文由用戶 wenzhuw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!