• Android Studio的优化/Gradle构建


    转自链接http://bbs.itheima.com/thread-204217-1-1.html

     
    使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。
     
    开启gradle单独的守护进程

    在下面的目录下面创建gradle.properties文件:

    • /home//.gradle/ (Linux)
    • /Users//.gradle/ (Mac)
    • C:Users\.gradle (Windows)
    • 把下面配置复制gradle.properties文件也可以优化:
    # Project-wide Gradle settings. 
    # IDE (e.g. Android Studio) users: 
    # Settings specified in this file will override any Gradle settings 
    # configured through the IDE. 
    # For more details on how to configure your build environment visit
     # http://www.gradle.org/docs/current/userguide/build_environment.html
     # The Gradle daemon aims to improve the startup and execution time of Gradle. 
    # When set to true the Gradle daemon is to run the build. 
    # TODO: disable daemon on CI, since builds should be clean and reliable on servers org.gradle.daemon=true 
    # Specifies the JVM arguments used for the daemon process. 
    # The setting is particularly useful for tweaking memory settings. 
    # Default value: -Xmx10248m -XX:MaxPermSize=256m org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
    # When configured, Gradle will run in incubating parallel mode. 
    # This option should only be used with decoupled projects. More details, visit
     #http://www.gradle.org/docs/current/userguide/multi_project_builds.html
    #sec:decoupled_projects org.gradle.parallel=true 
    # Enables new incubating mode that makes Gradle selective when configuring projects. 
    # Only relevant projects are configured which results in faster builds for large multi-projects. 
    #http://www.gradle.org/docs/current/userguide/multi_project_builds.html
    #sec:configuration_on_demand org.gradle.configureondemand=true
    同时上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。
    上面的配置文件主要就是做, 增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。

    1.申请大内存

    installation pathstudio64.exe.vmoptions or studio.exe.vmoptions

    使用文本编辑器打开,找到起始两行,如下

    -Xms128m
    -Xmx750m


    修改最小值和最大值,建议为

    -Xms256m
    -Xmx2048m

    2 优化编译

         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完成再自动安装运行应该就好了

     
    设置idea.properties文件:
    最后一行添加:disable.android.first.run=true。可以跳过开机检测
  • 相关阅读:
    ubuntu下安装maven
    159.Longest Substring with At Most Two Distinct Characters
    156.Binary Tree Upside Down
    155.Min Stack
    154.Find Minimum in Rotated Sorted Array II
    153.Find Minimum in Rotated Sorted Array
    152.Maximum Product Subarray
    151.Reverse Words in a String
    150.Evaluate Reverse Polish Notation
    149.Max Points on a Line
  • 原文地址:https://www.cnblogs.com/kesteler/p/5755066.html
Copyright © 2020-2023  润新知