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 …
- Android Robolectric Gradle - java.lang.OutOfMemoryError: PermGen espacio
- ¿Cómo obtener la variante de construcción elegida actualmente en gradle?
- Se encontró más de un archivo con la ruta independiente del sistema 'META-INF / LICENSE'
- Herramientas de construcción 21.1.2 - EXCEPCION INESPERADA DE NIVEL SUPERIOR
- Gradle Android Studio Integración
- Tarea de integración de prueba independiente en gradle con android
- Java terminado con valor de salida distinto de cero 2 - Android Gradle
- Uso de intelliJ con gradle OFFLINE para el desarrollo de android
- Cómo aplicar dependencias para todos los proyectos / módulos de niños Gradle Android Studio
- Gradle Sync no terminará después de la actualización 0.4.6
- Android Studio, Gradle, OpenCV y NDK
- El complemento es demasiado antiguo, actualice a una versión más reciente o establezca la variable de entorno ANDROID_DAILY_OVERRIDE en
- Establecer valor constante con gradle
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
.
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" }
- Cómo obtener datos de Android Play Store
- ¿Cómo puedo disminuir el tamaño de la barra de clasificación?