Android Studio Gradle Problema: OutOfMemoryError: PermGen espacio

Después de varias horas de lucha para conseguir un proyecto más antiguo importado de Eclipse para usar Gradle y en Android Studio v0.1.3 … lo que he llegado a ahora es que realmente puedo hacer la construcción en la línea de comandos, pero cuando hago Build / Rebuild Project en Studio Obtengo:

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 

No es un proyecto ENORME, hay algunos subproyectos pequeños (incluyendo Facebook), así que no creo que realmente sea memoria. No puedo entender qué es esto …

Para aquellos que estén ejecutando gradle desde la línea de comandos, cree un archivo gradle.properties , póngalo en la raíz del proyecto y agregue lo siguiente:

 org.gradle.jvmargs=-XX:MaxPermSize=512m 

El tamaño del espacio PermGen se puede aumentar dentro de Android Studio en Archivo> Configuración> Compilador. Busque la configuración denominada "Opciones adicionales del VM del proceso del compilador". Simplemente agregue el siguiente parámetro:

 -XX:MaxPermSize=512M 

El valor predeterminado es 92M. Utilice G si desea especificar un valor en gigabytes.

Si está en Mac OS X es posible aumentar MaxPermSize dentro del archivo

 /Applications/Android Studio.app/bin/idea.vmoptions 

La forma recomendada de configurar argumentos JVM, como el tamaño máximo de PermGen, es siguiendo el consejo que se da aquí – http://tools.android.com/tech-docs/configuration

Android Studio 2.0 y versiones posteriores

A partir de Android Studio 2.0, existe una opción para acceder al archivo de configuración directamente desde el IDE.

Utilice el menú Help->Edit Custom VM Options . Introduzca aquí la descripción de la imagen

Tomados de la página de configuración, el conjunto completo de argumentos JVM son los siguientes, junto con sus valores por defecto:

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

Legacy Instrucciones:

Debe crear su propio archivo studio.vmoptions y poner aquí su configuración JVM. La ubicación de su archivo debe ser:

  • Mac OS ~ / Biblioteca / Preferencias / AndroidStudio / studio.vmoptions
  • Linux ~ / .AndroidStudio / studio.vmoptions (o ~ / .AndroidStudio / studio64.vmoptions)
  • Windows: % USERPROFILE% .AndroidStudio \ studio.exe.vmoptions (o% USERPROFILE% .AndroidStudio \ studio64.exe.vmoptions)

Tenga en cuenta que ya no debería editar los archivos en el directorio de la aplicación AndroidStudio ya que estos se sobrescribirán con cada nueva instalación / actualización del IDE.

Además, esto funcionó para mí: si estás en Linux, solo configura la variable de entorno GRADLE_OPTS como "-XX: MaxPermSize = 512m" (o cualquier tamaño que quieras).

Intente agregar esto a su gradle.properties :

  org.gradle.jvmargs=-XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=utf-8 

Puede tener un archivo gradle.properties y luego agregar lo siguiente.

Cree o edite las ~/.gradle/gradle.properties para incluir lo siguiente

 org.gradle.daemon=false GRADLE_OPTS="-Xmx2048m -Xms2048m -XX:MaxPermSize=1024m" org.gradle.jvmargs=-XX:MaxPermSize=1024m 

En cada build o clean varios procesos de java se inician causando errores de memoria insuficiente.

Solución de fuerza bruta:

Mata los procesos java.exe antes de cualquier compilación o ejecución. Esto tendrá efectos secundarios en cualquier otra aplicación activa que trabaje con java.

[Android Studio 1.4 – JRE 1.7.0_75-b13]

En Mac, vaya a ~ / .gradle y elimine las carpetas caché y daemon. Estos se regeneran.

En su archivo de compilación de Gradle, añada los siguientes jvmArgs dentro del bloque de prueba {} para aumentar la asignación de espacio perm-gen:

 test { jvmArgs "-XX:MaxPermSize=1024m" } 
  • No zipAlignEnabled en gradle2.2.0-alpha3
  • Gradle: DefaultAndroidSourceDirectorySet to File utilizando el método toString () ha quedado obsoleto
  • ¿Qué hace un gradlew?
  • Android Studio: cómo generar apk firmado usando Gradle?
  • No se pudo encontrar com.google.android.gms: play-services-analytics: 8.1.0
  • La generación de grados falla para la excepción de host desconocido
  • Creación y ejecución de aplicaciones a través de Gradle y Android Studio 2.0 es más lento
  • Android Studio atascado al crear nuevo Proyecto en Gradle: Configurar Proyecto o Gradle: Resolver Dependencias ': classpath:'
  • Ejecutar pruebas de JUnit en la aplicación de Gradle para Android
  • Proyecto de actualización de Android-Studio con cambios de build.gradle
  • Error gradle cuando Theme declare-styleable en dos bibliotecas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.