Android Studio加速編譯方法匯總

一锐帜、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中铝耻,通過以下路徑PreferencesPluginsBrowse 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博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜂莉,一起剝皮案震驚了整個濱河市蜡娶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌映穗,老刑警劉巖窖张,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚁滋,居然都是意外死亡宿接,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門辕录,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睦霎,“玉大人,你說我怎么就攤上這事走诞「迸” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵蚣旱,是天一觀的道長碑幅。 經(jīng)常有香客問我,道長姻锁,這世上最難降的妖魔是什么枕赵? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮位隶,結(jié)果婚禮上拷窜,老公的妹妹穿的比我還像新娘。我一直安慰自己涧黄,他們只是感情好篮昧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笋妥,像睡著了一般懊昨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上春宣,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天酵颁,我揣著相機(jī)與錄音嫉你,去河邊找鬼。 笑死躏惋,一個胖子當(dāng)著我的面吹牛幽污,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播簿姨,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼距误,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扁位?” 一聲冷哼從身側(cè)響起准潭,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎域仇,沒想到半個月后刑然,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殉簸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年闰集,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片般卑。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡武鲁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蝠检,到底是詐尸還是另有隱情沐鼠,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布叹谁,位于F島的核電站饲梭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焰檩。R本人自食惡果不足惜憔涉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望析苫。 院中可真熱鬧兜叨,春花似錦、人聲如沸衩侥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茫死。三九已至跪但,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峦萎,已是汗流浹背屡久。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工忆首, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人被环。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓雄卷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛤售。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容