java.lang.OutOfMemoryError: limite de surcharge du GC dépassée sur Android 1.4

J’obtiens une erreur java.lang.OutOfMemoryError: dépassement de la limite de GC lorsque l’exécution est exécutée sur Android 1.4 … ce sont mes dépendances:

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

Comment cela peut-il être corrigé?

Ajoutez ceci à votre fermeture Android (niveau de construction):

  dexOptions { javaMaxHeapSize "4g" } 

Cela résoudra votre problème. Pourtant, si vous rencontrez des problèmes, voir le lien suivant

Erreur de dépassement de limite du GC supérieure

Voici ce que je suggère:

Ajoutez ceci à votre fichier “gradle.properties”:

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

Lisez également cet article . Vous pourrez peut-être rendre le bâtiment un peu plus rapide en ajoutant une combinaison de ceux-ci:

 org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true 
 dexOptions { javaMaxHeapSize "4g" } 

Vous pouvez simplement choisir la taille maximale du tas. incremental est deprectaed et par défaut, le champ incremental est true

Lorsque JVM / Dalvik dépense plus de 98% en GC et que seulement 2% ou moins de la taille de segment de mémoire est récupérée, le message java.lang.OutOfMemoryError: limite de dépassement de GC dépassée est renvoyé.

La solution consiste à étendre l’espace du tas ou à utiliser des outils de profilage / des parsingurs de vidage de la mémoire et à rechercher la cause du problème.