赞
踩
今天使用Android Studio打开一个正常的安卓项目的时候,发现报错了:
Error:Unable to start the daemon process.
由于这个项目在另外一台电脑上是可以正常运行的,所以怀疑是gradle之类的没有配置好。
然后再看最后一行:Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heap。
在初始化VM的时候因为没有足够的内存导致错误发生。
解决办法:
打开项目中的gradle.properties文件,发现其中的一个参数org.gradle.jvmargs=-Xmx1536m
把org.gradle.jvmargs参数改为-Xmx512m(或者直接把org.gradle.jvmargs这个参数删掉)
org.gradle.jvmargs=-Xmx512m
然后点击右上角的Try Again进行同步
问题解决。
关于org.gradle.jvmargs参数,看他上面的两行解释:
- # Specifies the JVM arguments used for the daemon process.
- 指定用于守护进程的JVM参数。
- # The setting is particularly useful for tweaking memory settings.
- 该设置对于调整内存设置特别有用。
- org.gradle.jvmargs=-Xmx512m
后面再查询了下,发现org.gradle.jvmargs参数指的是:JVM最大允许分配的堆内存,主要用于加快Gradle的编译
再看前面报错的原因:初始化VM的时候没有足够的内存,所以解决办法实际上就是减小给VM分配的内存。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。