Android Studio Gradle问题:OutOfMemoryError:PermGen空间

ZaB*_*anc 67 android gradle android-studio

经过几个小时的斗争,从Eclipse导入的旧项目使用Gradle并进入Android Studio v0.1.3 ...我现在所能实现的是我可以在命令行上实际构建,但是当我做Build时/ Studio中重建项目我得到:

Gradle: 

FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':EpicMix'.
> Failed to notify project evaluation listener.
   > A problem occurred configuring project ':facebook'.
      > Failed to notify project evaluation listener.
         > java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)

这不是一个巨大的项目,有一些小的子项目(包括Facebook),所以我不认为它真的是内存.我只是想不通这是什么......

Kar*_*ela 115

对于那些从命令行运行gradle的人,创建一个gradle.properties文件,将其放在项目的根目录中,然后添加以下内容:

org.gradle.jvmargs=-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

  • 并在必要时删除已存在的"org.gradle.jvmargs = -Xms128m -Xmx512m"或类似的行 (2认同)

sor*_*nhk 43

可以在"文件">"设置">"编译器"下的Android Studio中增加PermGen空间的大小.查找名为"Additional compiler process VM options"的设置.只需添加以下参数:

-XX:MaxPermSize=512M
Run Code Online (Sandbox Code Playgroud)

默认值为92M.如果要指定以千兆字节为单位的值,请使用G.


Dmi*_*nko 14

如果您使用的是Mac OS X,则可以在文件中增加MaxPermSize

/Applications/Android Studio.app/bin/idea.vmoptions
Run Code Online (Sandbox Code Playgroud)


Cra*_*ell 12

建议的JVM参数设置方法,例如max PermGen size,遵循这里给出的建议 - http://tools.android.com/tech-docs/configuration

Android Studio 2.0及更新版本

从Android Studio 2.0开始,可以直接从IDE访问配置文件.

使用Help->Edit Custom VM Options菜单. 在此输入图像描述

从配置页面获取,完整的JVM参数集如下,以及它们的默认值:

-Xms128m -Xmx750m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=96m -XX:+UseCompressedOops

遗留说明:

您应该创建自己的studio.vmoptions文件并将JVM设置放在此处.您的文件的位置应为:

  • Mac OS ~/Library/Preferences/AndroidStudio/studio.vmoptions
  • Linux ~/.AndroidStudio/studio.vmoptions(或〜/ .AndroidStudio/studio64.vmoptions)
  • Windows:%USERPROFILE%.Android Studio\studio.exe.vmoptions(或%USERPROFILE%.Android Studio\studio64.exe.vmoptions)

请注意,您不应再编辑AndroidStudio app目录中的文件,因为每次安装/更新IDE都会覆盖这些文件.