Android Gradle无法为对象堆

时间:2015-05-05 06:10:25

标签: android gradle jvm heap

我安装了Android Studio 1.1.0。我还没有做任何事情,比如开始新的Android应用程序或导入任何东西。不知怎的,它试图构建一些东西,它会引发同步错误。

  

错误:无法启动守护程序进程。   此问题可能是由守护程序的错误配置引起的。   例如,使用无法识别的jvm选项。   请参阅http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

上守护程序的用户指南章节      

请阅读以下流程输出以了解更多信息:

           

VM初始化期间发生错误   无法为对象堆保留足够的空间   无法创建Java虚拟机。

我已经在gradle.org/.../gradle_daemon.html查了一下,但找不到任何可以帮我解决问题的方法。

这不是内存问题,因为我有8GB的物理内存,没有其他程序在运行。

8 个答案:

答案 0 :(得分:184)

对于Android Studio 1.3 :(方法1)

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

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

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

以上方法似乎有效,但如果不能这样做(方法2)

第1步:启动Android工作室并关闭所有打开的项目(文件>关闭项目)。

步骤2:在欢迎窗口中,转到配置>设置

第3步:转到构建,执行,部署>编译器

步骤4:将构建流程堆大小(Mbytes)更改为1024 将VM选项的其他构建过程更改为-Xmx512m

第5步:关闭或重启Android Studio

SOLVED - Andriod Studio 1.3 Gradle Could not reserve enough space for object heap Issue

答案 1 :(得分:22)

在gradle.properties中

,你甚至可以删除

org.gradle.jvmargs=-Xmx1536m

这样的行或评论出来。让android studio决定吧。当我遇到同样的问题时,以上解决方案都不适用于我。在gradle.properties中注释掉这一行有助于解决这个错误。

答案 2 :(得分:18)

我尝试了几种解决方案,似乎没有任何效果。设置我的系统JDK以匹配Android Studio解决了这个问题。

确保你的系统java

java -version

与Androids相同

File > Project Structure > JDK Location

答案 3 :(得分:15)

Add the following line in public class MakeDepositActivity extends BaseActivity{ /* some code */ @Inject public MakeDepositNavigator makeDepositNavigator; @Inject public ContextWrapper cw; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_make_deposit); getComponent().inject(this); /* some code */ } /* some code */ }

MyApplicationDir\gradle.properties

答案 4 :(得分:5)

我在Windows 10上使用Android Studio 3.0.0的修复是从gradle.properties文件中完全删除任何jvm args

我正在使用带有gradle 4.1版的Android gradle包装器3.0.1。没有gradlew命令正在工作,但是警告说它正试图忽略任何jvm内存args,因为它们在8中被删除(我假设是Java 8)。

答案 5 :(得分:1)

在Android Studio 4.1,Windows 10上解决了此问题。

最适合我的解决方案:

1-转到项目根目录中的gradle.properties文件。

2-注释此行或相似的行(org.gradle.jvmargs = -Xmx1536m)以让android studio 确定最佳兼容选项。

3-现在从文件->关闭项目中关闭所有打开的项目。

4-在“欢迎”窗口中,转到“配置”>“设置”。

5-转到“构建,执行,部署>编译器”

6-将Build进程堆大小(Mbytes)更改为1024,将VM Options更改为-Xmx512m。

现在关闭android studio并重新启动它。问题将不复存在。

答案 6 :(得分:0)

我遇到了同样的问题,这是我的帖子:

Android Studio - Gradle build failing - Java Heap Space

exec summary:Windows在这里查找gradle.properties文件:

C:\Users\.gradle\gradle.properties

所以创建该文件,并添加如下所示的行:

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

根据@Fiziz Si​​ddiqui的帖子

答案 7 :(得分:0)

MacOS 10.12.6上的Android Studio 2.3.3解决方案

启动具有更多堆内存的Android工作室:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app