Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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 …

  • Versión de actualización de conflictos a play-services 9.4.0 Android studio 2.2
  • Cambiar el nombre del directorio durante la copia usando Gradle
  • Gradle Error: No se ha especificado ningún valor para la propiedad 'buildConfigPackageName'
  • ¿Por qué Gradle sólo incluye clases de mi biblioteca con la dependencia del proyecto
  • Dependencia de ViewPagerIndicator con Gradle y Android Studio
  • Context.getPackageName () vs BuildConfig.APPLICATION_ID
  • Firmar APK sin poner información de almacén de claves en build.gradle
  • Android Studio / Gradle no encuentra recursos de AppCompat para pruebas
  • 10 Solutions collect form web for “Android Studio Gradle Problema: OutOfMemoryError: PermGen espacio”

    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" } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.