配置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