一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

優(yōu)化Android Studio/Gradle構建

 換個蝸牛當坐騎 2016-06-15
 本帖最后由 馬偉奇 于 2015-7-7 19:46 編輯

優(yōu)化Android Studio/Gradle構建

       使用Android Studio進行開,隨著項目的增大,依賴庫的增多,構建速度越來越慢,現(xiàn)在最慢要6分鐘才能build一個release的安裝包,在網上查找資料,發(fā)現(xiàn)可以通過一些配置可以加快速度,這里跟大家分享一下。

開啟gradle單獨的守護進程

在下面的目錄下面創(chuàng)建gradle.properties文件:

  • /home/<username>/.gradle/ (Linux)
  • /Users/<username>/.gradle/ (Mac)
  • C:\Users\<username>\.gradle (Windows)
  • 把下面配置復制gradle.properties文件也可以優(yōu)化:
    1. # Project-wide Gradle settings.
    2. # IDE (e.g. Android Studio) users:
    3. # Settings specified in this file will override any Gradle settings
    4. # configured through the IDE.
    5. # For more details on how to configure your build environment visit
    6. # http://www./docs/current/userguide/build_environment.html
    7. # The Gradle daemon aims to improve the startup and execution time of Gradle.
    8. # When set to true the Gradle daemon is to run the build.
    9. # TODO: disable daemon on CI, since builds should be clean and reliable on servers
    10. org.gradle.daemon=true
    11. # Specifies the JVM arguments used for the daemon process.
    12. # The setting is particularly useful for tweaking memory settings.
    13. # Default value: -Xmx10248m -XX:MaxPermSize=256m
    14. org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
    15. # When configured, Gradle will run in incubating parallel mode.
    16. # This option should only be used with decoupled projects. More details, visit
    17. # http://www./docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
    18. org.gradle.parallel=true
    19. # Enables new incubating mode that makes Gradle selective when configuring projects.
    20. # Only relevant projects are configured which results in faster builds for large multi-projects.
    21. # http://www./docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
    22. org.gradle.configureondemand=true
    復制代碼
    同時上面的這些參數(shù)也可以配置到前面的用戶目錄下的gradle.properties文件里,那樣就不是針對一個項目生效,而是針對所有項目生效。
    上面的配置文件主要就是做, 增大gradle運行的java虛擬機的大小,讓gradle在編譯的時候使用獨立進程,讓gradle可以平行的運行。

    1.申請大內存

    installation path\studio64.exe.vmoptions or studio.exe.vmoptions

    使用文本編輯器打開,找到起始兩行,如下

    -Xms128m
    -Xmx750m


    修改最小值和最大值,建議為

    -Xms256m
    -Xmx2048m


    2 優(yōu)化編譯

     file->setting->compile

     勾選除第二項之外的其他選項,并在VM options里填入:

     -Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8


經過測試,編譯速度有很大提升,比較大的項目從之前的5-8分鐘可以減少到1-2分鐘。


用命令行Build

可以參考這個討論串

https://plus.google.com/u/0/+RicardoAmaral/posts/e9PG6vSN5w3

gradle assembleDebug

實測速度快50%左右 原理不明

回頭寫個腳本 build完成再自動安裝運行應該就好了


我覺得TMD還是把公司的破電腦扔了換個新的才能從根本上解決問題

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产日韩精品激情在线观看| 精品人妻一区二区四区| 欧美成人免费视频午夜色| 日本在线高清精品人妻| 草草视频福利在线观看| av在线免费播放一区二区| 中文字幕欧美视频二区| 91人人妻人人爽人人狠狠| 日韩三级黄色大片免费观看| 黄色在线免费高清观看| 日韩欧美黄色一级视频| 亚洲精品中文字幕熟女| 欧美日韩综合综合久久久| 日韩黄色一级片免费收看| 精品推荐久久久国产av| 激情视频在线视频在线视频 | 人妻少妇久久中文字幕久久| 日韩高清中文字幕亚洲| 日韩特级黄片免费在线观看| 正在播放玩弄漂亮少妇高潮| 九九热精品视频在线观看| 日韩aa一区二区三区| 亚洲天堂国产精品久久精品| 九九热这里有精品20| 黑色丝袜脚足国产一区二区| 高清国产日韩欧美熟女| 亚洲一区二区三区四区| 国产日韩欧美综合视频| 成人午夜爽爽爽免费视频| 丝袜人妻夜夜爽一区二区三区| 国产成人人人97超碰熟女| 青青操精品视频在线观看| 色婷婷视频国产一区视频| 国产精品尹人香蕉综合网| 大尺度激情福利视频在线观看| 日韩中文字幕欧美亚洲| 国产精品福利精品福利| 亚洲av成人一区二区三区在线| 在线懂色一区二区三区精品| 亚洲中文字幕在线综合视频| 国产传媒精品视频一区|