management manage java android garbage-collection

manage - java.lang.OutOfMemoryError: límite de sobrecarga de GC excedido en Android 1.4



android memory management (4)

Obtengo un java.lang.OutOfMemoryError: límite de sobrecarga de GC excedido cuando se ejecuta gradle en Android 1.4 ... estas son mis dependencias:

dependencies { compile project('':android-crop'') compile project('':RTEditor-Toolbar'') compile files(''libs/apache-mime4j-0.6.jar'') compile files(''libs/httpmime-4.1.3.jar'') /* compile files(''libs/httpcore-4.4.1.jar'')*/ compile files(''libs/jetbrains-annotations.jar'') compile files(''libs/pinchzoom.jar'') compile files(''libs/gcm.jar'') compile ''com.google.android.gms:play-services:7.8.0'' compile ''com.android.support:multidex:1.0.0'' compile ''com.android.support:appcompat-v7:22.2.1'' compile ''com.android.support:cardview-v7:22.2.1'' compile ''com.android.support:design:22.2.1'' compile ''com.android.support:recyclerview-v7:22.2.1'' compile ''com.android.support:support-v4:22.2.1'' //three party library compile ''com.squareup.picasso:picasso:2.5.2'' compile ''com.mcxiaoke.volley:library:1.0.18'' compile ''com.vinaysshenoy:mugen:1.0.1'' compile ''com.github.clans:fab:1.5.5'' compile ''com.nineoldandroids:library:2.4.0'' compile ''com.github.curioustechizen.android-ago:library:1.3.0'' compile ''com.squareup.okio:okio:1.5.0'' compile ''com.squareup.okhttp:okhttp:2.4.0'' compile ''com.squareup.okhttp:okhttp-urlconnection:2.4.0'' compile(''com.crashlytics.sdk.android:crashlytics:2.5.1@aar'') { transitive = true; }

¿Cómo se puede arreglar esto?



Cuando JVM / Dalvik gasta más del 98% haciendo GC y solo se recupera el 2% o menos del tamaño del montón, se lanza el " java.lang.OutOfMemoryError: límite de sobrecarga del GC excedido ".

La solución es ampliar el espacio del montón o utilizar herramientas de creación de perfiles / analizadores de volcado de memoria e intentar encontrar la causa del problema.


Esto es lo que sugiero:

Agregue esto a su archivo "gradle.properties":

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError

Además, lea este artículo . Es posible que puedas hacer el edificio un poco más rápido, agregando una combinación de estos:

org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true


dexOptions { javaMaxHeapSize "4g" }

Usted puede ir para el tamaño máximo del montón. incremental está deprectado y por defecto el campo incremental es verdadero