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?
Agrega esto a tu cierre de android (build gradle):
dexOptions {
javaMaxHeapSize "4g"
}
Esto resolverá tu problema. Aún así, si te enfrentas a un problema ve el siguiente enlace.
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