2013-05-19 57 views
10

时“无法保留足够的空间用于对象堆”我试图使用Android Studio的0.1搭建实践一个小项目,但是当我做我的模块,Android Studio中说:Android的工作室:制作模块

Android Dex: [(Module Name)] Error occurred during initialization of VM 
Android Dex: [(Module Name)] Could not reserve enough space for object heap 

我使用Windows 7 64位JDK 1.7,内存为8GB。我不熟悉Gradle,也不知道如何解决它。我的另一台几乎相同的电脑没有这个问题。

我试图在bin文件夹中修改studio.exe.vmoptions,当我设置-Xmx768M时,可以看到右下角改为742M。但错误仍然存​​在。另外,如果我想设置一个较大的值一样-Xmx2G,该studio.bat显示:

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

然后在Android工作室刚刚启动不起来。

有没有办法让我的Android Studio可用?非常感谢你。

回答

3

转至FileSettings

在搜索栏中输入heap

您会在Compiler区段Compiler process heap size中看到突出显示。

还有其他一些堆选项。

一般来说,Intellij的设置中的搜索功能相当不错。

+0

与OP相同的问题,没有解决问题。 – PseudoNinja

+0

@PseudoNinja在我的情况下,我不得不降低'Android DX Compiler'堆内存。默认情况下,它是1024MB,降低到768MB可以正常工作。 –

11

适用于64位用户。

  1. 点击Start
  2. 类型Environment
  3. 点击Edit System Environment Variables
  4. 会弹出一个对话框,点击标记为Environment Variables的按钮。
  5. 定位JAVA_HOME将其设置为C:\Program Files\Java\$YOUR_JAVA_VER其中$YOUR_JAVA_VER = jdk1.7.0_21。 (您可以通过实际浏览到C:\ Program Files \ Java \并查找您的JDK来检查您的Java版本。)

如果没有JAVA_HOME,您可能需要创建它。

+1

这解决了我的问题,大概是因为Gradle对我的32位JVM不满意。 –

6

设置低于默认的gradle选项使它适用于我。 它取决于您有权访问的硬件资源。


.settings .Compiler(基于摇篮功能的Android项目) 。在设置-Xmx128m -Xms128m

+1

为了防止任何人在Android Studio之外看到此内容,可以通过创建值为-Xmx512M的环境变量_JAVA_OPTIONS来设置此值。 http://www.tomsguide.com/faq/id-1761312/fix-create-java-virtual-machine-issue.html –

+0

@ChrisRae谢谢克里斯。我想你的评论应该发布为答案。 – Gandhi