Android Studio提高编译速度
内容摘自Google文档,这里选几个比较实用的方法
-
Enable offline mode
开启离线模式,原因是当你在网速比较慢的情况下,编译的时候gradle构建工具去网络中下载依赖的资源文件会花费较多的时间。开启离线模式,告诉构建工具使用本地缓存好的资源。 - 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
-
Disable PNG crunching
禁止图片压缩
android {
...
aaptOptions {
cruncherEnabled false
}
}
需要注意的是,当发布正式版的时候记得打开。
-
引入AAR文件
把项目中的项目依赖打成AAR包,之后再引入可以避免每次都去构建。但是我们的工程中把依赖的几个 module 打包成 AAR 之后引入失败,没找到具体原因很莫名奇妙。 - 打印你的项目构建详情
gradlew --profile --recompile-scripts --offline --rerun-tasks assembleFlavorDebug
这有助于你分析你的项目构建哪些地方需要改进
具体页面像这样
6.更多等你来补充 O(∩_∩)O
写在最后的总结:其实构建的速度主要取决于硬件,所以如果有足够的RMB,还是去买台强悍的电脑吧 O(∩_∩)O
网友评论