AndroidStudio优化构建速度
Gradle配置:
模块的 build.gradle 文件:
android {
...
dexOptions {
maxProcessCount 4 // 默认值
javaMaxHeapSize "3g" //如果设置了此项,需要将项目的 gradle.properties 的 org.gradle.jvmargs 值 + 1024 MB
}
}
gradle.properties 文件:
- 项目的 gradle.properties 文件(针对当前项目):
- C:\Users<username>.gradle\gradle.properties 文件(针对所有项目):
#构建时使用守护进程
org.gradle.daemon=true
#JVM最大允许分配的堆内存,按需分配
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#并行构建
org.gradle.parallel=true
#按需配置
org.gradle.configureondemand=true
VM配置:
studio64.exe.vmoptions 文件(针对所有项目):
-Xms512m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m
IDE设置:
- 启用Offline work:
Settings > Build, Execution, Deployment > Gradle > offline work
- 启用Local gradle:
Settings > Build, Execution, Deployment > Gradle > Use local Gradle distribution
使用本地依赖(jar,aar):
将本地引用的Module打成aar包,再引入项目.
- C:\Users<username>.gradle 目录,搜索*.aar,可以获得Gradle构建时远程下载的依赖包,引入项目,用本地依赖替换远程依赖.
- maven仓库(http://mvnrepository.com/)中下载所需依赖包,引入项目.