美文网首页
优化你的 Android Studio 构建速度

优化你的 Android Studio 构建速度

作者: 这是一个随便起的昵称 | 来源:发表于2017-09-22 17:03 被阅读51次

    Android Studio提高编译速度

    内容摘自Google文档,这里选几个比较实用的方法

    1. Enable offline mode
      开启离线模式,原因是当你在网速比较慢的情况下,编译的时候gradle构建工具去网络中下载依赖的资源文件会花费较多的时间。开启离线模式,告诉构建工具使用本地缓存好的资源。
    2. Configure dexOptions and enable library pre-dexing
    android {
      ...
      dexOptions {
        preDexLibraries true
        maxProcessCount 8
        // Instead of setting the heap size for the DEX process, increase Gradle's
        // heap size to enable dex-in-process. To learm more, read the next section.
        javaMaxHeapSize "2048m"
      }
    }
    
    • preDexLibraries
      这个属性会拖慢你clean工程的速度,所以在你不断构建工程的时候需要设置为fasle
    • maxProcessCount
      顾名思义开启的最大进程数,合理设置
    • javaMaxHeapSize
      java最大堆栈大小,这里当然是尽可能的大。这里有一点需要注意,设置了javaMaxHeapSize 的同时也必须要设置 jvmargs 且必须 jvmargs >= javaMaxHeapSize + 512m。jvmargs的设置 工程目录下 gradle.properties中添加
    org.gradle.jvmargs=-Xmx????m
    
    1. Disable PNG crunching
      禁止图片压缩
    android {
      ...
      aaptOptions {
        cruncherEnabled false
      }
    }
    

    需要注意的是,当发布正式版的时候记得打开。

    1. 引入AAR文件
      把项目中的项目依赖打成AAR包,之后再引入可以避免每次都去构建。但是我们的工程中把依赖的几个 module 打包成 AAR 之后引入失败,没找到具体原因很莫名奇妙。
    2. 打印你的项目构建详情
    gradlew --profile --recompile-scripts --offline --rerun-tasks assembleFlavorDebug
    

    这有助于你分析你的项目构建哪些地方需要改进
    具体页面像这样

    6.更多等你来补充 O(∩_∩)O

    写在最后的总结:其实构建的速度主要取决于硬件,所以如果有足够的RMB,还是去买台强悍的电脑吧 O(∩_∩)O

    相关文章

      网友评论

          本文标题:优化你的 Android Studio 构建速度

          本文链接:https://www.haomeiwen.com/subject/yzufextx.html