同步Gradle项目失败

19

我正在使用 Android Studio 1.3.1,并遇到了“同步 Gradle 项目失败”错误:

Error:Unable to start the daemon process: could not reserve enough space for
object heap.            
Please assign more memory to Gradle in the project's gradle.properties file.
For example, the following line, in the gradle.properties file,
sets the  maximum Java heap size to 1,024 MB:
org.gradle.jvmargs=-Xmx1024m

我设置了默认的org.gradle.jvmargs=-Xmx2048MaxPermSize=512m 但仍然出现错误,有人能告诉我为什么会出现这个错误吗?


请查看我在this的回答。 - Shvet
是的,我也遇到了同样的错误,你应该将你的Android Studio更新到1.5版本。 - User_1191
1
你可以在这里找到一个解决方案。 - Ayaanp
4个回答

9

方法 1:

对于 Android Studio 1.3:

步骤 1:在您的 Android Studio 项目中打开gradle.properties文件。

步骤 2:在文件末尾添加此行:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

上述方法看起来可行,但如果不行,则执行以下步骤:

方法2:

步骤1:启动Android Studio并关闭任何已打开的项目(文件 > 关闭项目)。

步骤2:在欢迎窗口中,进入配置 > 设置

步骤3:进入构建、执行、部署 > 编译器

步骤4:将构建过程堆大小(兆字节)更改为1024,并将附加构建过程VM选项更改为-Xmx512m

步骤5:关闭或重新启动Android Studio


1
经过一番研究,这个答案是最有意义的。看起来它已经奏效了。太棒了! - durbnpoisn
请问为什么要使用这个堆(heap)?是用于Java对象,还是Gradle构建文件堆内存? - Ragavendra M

8

尝试以下方法: 打开gradle.properties文件。

在文件末尾添加以下一行:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

或者

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

1
org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

在您的项目中,将这一行添加到 gradle.properties 文件的末尾即可。 请记住不要带上 '#'

0
在我的情况下,如果您使用带有此依赖项的Firebase:
com.google.firebase:firebase-firestore-ktx:21.4.2

这会导致错误:无法启动守护进程:无法为对象堆保留足够的空间

因此,您必须删除ktx:

com.google.firebase:firebase-firestore:21.4.2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接