Android Studio 编译占 cpu99%、100%、编译超慢、卡断问题分析:
打开日志如图
日志内容如下:
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html
大概意思是说,想要运行更快,需要设置GRADLE内存大于2048M更多信息请打开
-
打开后看到
大概意思说在GRADLE的HOME目录,或者PROJECT的HOME目录。我们先在PROJECT目录优化
在gradle.properties里加上如下内容:
org.gradle.jvmargs=-Xmx3062m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.daemon=true
具体的含义:
-org.gradle.jvmargs :JVM 内存管理,存在于堆上。在这里可以理解为Gradle的内存管理
-Xms : 初始分配的内存由-Xms指定,堆内存。
-Xmx : 最大分配的内存由-Xmx指定,堆内存。
-XX:PermSiz:JVM使用-XX:PermSize设置非堆内存初始值
-XX:MaxPermSize设置最大非堆内存的大小
-org.gradle.daemon=true
-org.gradle.parallel=true
Android Studio自身也可以优化一下:
打开Android Studio安装bin目录的studio64.exe.vmoptions文件
studio64.exe.vmoptions文件内容如下:
配置好之后,重启AndroidStudio,就可以了。