Android 秒級編譯 Freeline
阿新 • • 發佈:2019-01-31
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