一、使用步驟
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文件