Android Studio:制作模块时"无法为对象堆保留足够的空间"

Rom*_*'ai 11 android android-studio

我尝试使用Android Studio 0.1来构建一个用于练习的小项目,但是当我制作模块时,Android Studio会说:

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

我正在使用Windows 7 64位,JDK 1.7,8GB RAM.我不熟悉gradle,也不知道如何解决它.我的另一台几乎相同的PC没有这个问题.

我试图修改studio.exe.vmoptionsbin文件夹,当我设置-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.
Run Code Online (Sandbox Code Playgroud)

然后Android Studio就无法启动.

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

Vic*_*rra 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您可能需要创建它.


小智 6

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

转到
.settings .Compiler(基于Gradle的Android项目).在VM Options字段中设置-Xmx128m -Xms128m

  • 以防万一其他人在 Android Studio 之外看到这个,可以通过创建一个值为 -Xmx512M 的环境变量 _JAVA_OPTIONS 来设置。http://www.tomsguide.com/faq/id-1761312/fix-create-java-virtual-machine-issue.html (2认同)

Fai*_*qui 6

对于Android studio - 此处解决方案.