1. 程式人生 > >Android 秒級編譯 Freeline

Android 秒級編譯 Freeline

Freeline 由螞蟻聚寶 Android 團隊開發,它可以充分利用快取檔案,在幾秒鐘內迅速地對程式碼的改動進行編譯並部署到裝置上,有效地減少了日常開發中的大量重新編譯與安裝的耗時。

Download
配置 project-level 的 build.gradle,加入 freeline-gradle 的依賴:

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

然後,在你的主 module 的 build.gradle 中,應用 freeline 外掛的依賴:

apply plugin: 'com.antfortune.freeline'

android {
    ...
}

最後,在命令列執行以下命令來下載 freeline 的 python 和二進位制依賴。

Windows[CMD]: gradlew initFreeline
Linux/Mac: ./gradlew initFreeline
對於國內的使用者來說,如果你的下載的時候速度很慢,你也可以加上引數,執行gradlew initFreeline -Pmirror,這樣就會從國內映象地址來下載。

Usage

Freeline 最快捷的使用方法就是直接安裝 Android Studio 外掛。

在 Android Studio 中,通過以下路徑 Preferences → Plugins → Browse repositories,搜尋“freeline”,並安裝。

這裡寫圖片描述

直接點選 Run Freeline 的按鈕,就可以享受 Freeline 帶來的開發效率的提升啦(當然,你可能會先需要一個較為耗時的全量編譯過程)。

注意:
第一次增量資源編譯的時候可能會有點慢
不支援刪除帶 id 的資源,否則可能導致 aapt 編譯出錯
暫不支援抽象類的增量編譯
不支援開啟 Jack 編譯
不支援 Kotlin/Groovy/Scala