domingo, 31 de enero de 2016

Aumentar memoria máxima (heap) en Android Studio para evitar el error "OutOfMemoryError" (excede la memoria)

Hola a todos. Esta vez os traigo la manera de configurar nuestro Android Studio para aumentar la capacidad de memoria RAM que utilizará las aplicaciones que desarrollamos.

He estado trabajando en un proyecto para una app en Android, y probando la aplicación, me di cuenta de que saltaba la excepción "OutOfMemory" de Java. Esto es debido a que Android Studio tiene una configuración por defecto que permite utilizar hasta un máximo de unos 50mb de RAM (al menos ese ha sido mi caso).

Para solucionar el problema, hay que realizar una sencilla configuración del compilador para que aumente esta capacidad máxima llamada en inglés "Heap size".

1- El primer paso es hacer clic en "Run" y en "Edit Configurations..".



2- Desplegamos la pestaña "Defaults" y en "Gradle", buscamos "VM options" y tecleamos lo siguiente:

-Xms256m -Xmx2048m -XX:MaxPermSize=1024m

Estos dos parámetros (Xmx y MaxPermSize) se deben tener muy en cuenta si trabajamos con aplicaciones que requieren de mucha memoria. Los valores que los acompañan son la cantidad de mb. No sólo para Android, también para aplicaciones Java.



Por último, no olvidéis reiniciar Android Studio.

Los pasos anteriores sirven para configurar el proyecto de Android Studio. Si queremos ejecutar el programa en un dispositivo Android, debemos añadir en el archivo "AndroidManifest.xml", entre las etiquetas de "application" ( <application> AQUI </application>). Estas etiquetas ya están creadas por defecto en el archivo, por lo que lo único que debemos hacer es añadir la siguiente línea en ese bloque:
android:largeHeap="true"


Y esto es todo. ¡Gracias por vuestra visita!