一锐帜、JRebel for Android
JRebel for Android 是一個Android Studio的插件灵莲,可以大大加速Android Studio的編譯速度罩句,對于小項目來說或許不明顯叠骑;但是當(dāng)項目達(dá)到一定的規(guī)模時拗军,它對于Android Studio烏龜般的編譯速度有非常大的改善憾筏。
JRebel for Android使得每次改動代碼后嚎杨,不需要重新安裝新的 apk;而是在安裝完一次應(yīng)用后氧腰,通過增量包傳遞到設(shè)備或者模擬器上枫浙,并且能夠在應(yīng)用運(yùn)行時進(jìn)行更新。
據(jù)說JRebel比Instant Run快了8倍古拴,詳情可查看官方介紹箩帚。
1. 安裝
你可以直接點(diǎn)擊IDE的 Plugins
-> Browse Repositories
-> 輸入JRebel for Android
來搜索和安裝插件。
如果因為某些原因你無法訪問 maven 的公有倉庫黄痪,你可以直接在JetBrians官網(wǎng)下載紧帕,然后通過 Plugins
> Install plugin from disk…
來安裝插件。
當(dāng)你安裝完插件后桅打,你需要重啟Android Studio是嗜,在重啟之后,你需要提供你的姓名和郵箱來得到JRebel for Android的21天免費(fèi)使用(JRebel 是收費(fèi)的挺尾,個人用戶每年要 49 美元鹅搪,但是據(jù)說21 天到期之后你可以重新注冊,據(jù)說官方對郵件沒有驗證遭铺,由于我暫未使用到21天丽柿,所以暫時未知恢准,感興趣的你可以下載試試)。
2. 使用
重啟Android Studio甫题,會發(fā)現(xiàn)在頂部工具欄出現(xiàn)如下三個按鈕:
從左到右分別是:
- Run app with JRebel for Android
- Debug app with JRebel for Android
- Apply changes with JRebel for Android
一般我們只需要第一次安裝的時候使用第一個按鈕
運(yùn)行一次馁筐,之后代碼變動,只需要點(diǎn)擊第三個按鈕
坠非,你的真機(jī)或者模擬器很快就展示出來修改代碼之后的效果敏沉。
3. 參考資料
[譯] 怎樣用 JRebel for Android
ANDROID 高效調(diào)試神器 JREBEL
二、Freeline
Freeline是由螞蟻聚寶Android團(tuán)隊開發(fā)的一款針對Android平臺的增量編譯工具麻顶。它可以充分利用緩存文件赦抖,在幾秒鐘內(nèi)迅速地對代碼的改動進(jìn)行編譯并部署到設(shè)備上,有效地減少了日常開發(fā)中的大量重新編譯與安裝的耗時辅肾。
1. 配置
配置project-level的build.gradle队萤,加入freeline-gradle的依賴:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.2'
}
}
然后,在你的主module的build.gradle中矫钓,應(yīng)用freeline插件的依賴:
apply plugin: 'com.antfortune.freeline'
android {
...
}
最后要尔,在命令行執(zhí)行以下命令來下載 freeline 的 python 和二進(jìn)制依賴。
- Windows[CMD]: gradlew initFreeline
- Linux/Mac: ./gradlew initFreeline
對于國內(nèi)的用戶來說新娜,如果你的下載的時候速度很慢赵辕,你也可以加上參數(shù),執(zhí)行g(shù)radlew initFreeline -Pmirror概龄,這樣就會從國內(nèi)鏡像地址來下載还惠,命令即為:
- Windows[CMD]: gradlew initFreeline -Pmirror
- Linux/Mac: ./gradlew initFreeline -Pmirror
你也可以使用參數(shù)-PfreelineVersion={your-specific-version}
來下載特定版本的 freeline 依賴。
如果你的工程結(jié)構(gòu)較為復(fù)雜私杜,在第一次使用freeline編譯的時候報錯了的話蚕键,你可以添加一些freeline提供的配置項,來適配你的工程衰粹。具體可以看Freeline DSL References锣光。
2. 使用
Freeline最快捷的使用方法就是直接安裝Android Studio插件。
在Android Studio中铝耻,通過以下路徑Preferences
→ Plugins
→ Browse repositories
誊爹,搜索“freeline”,并安裝瓢捉。
直接點(diǎn)擊Run Freeline
的按鈕频丘,就可以享受Freeline帶來的開發(fā)效率的提升啦(當(dāng)然,你可能會先需要一個較為耗時的全量編譯過程)泡态。
插件也會提示你Freeline最新的版本是多少搂漠,你也可以通過插件來對Freeline進(jìn)行更新。
3. 參考資料
Freeline官方文檔
AndroidStudio Freeline實(shí)現(xiàn)工程秒級編譯
三兽赁、其它方法
其實(shí)Android Studio的官方文檔就有關(guān)于優(yōu)化編譯速度的配置方法:
網(wǎng)上也有不少關(guān)于加速編譯的資料:
但是經(jīng)過實(shí)踐状答,要不是配置麻煩,就是效果不佳刀崖,目前來看惊科,還是JRebel的配置最簡單,使用效果最好亮钦,如果你有更好的加速方法馆截,歡迎留言交流。
PS:歡迎關(guān)注SherlockShi博客