Message: GC overhead limit exceeded Stack: OutOfMemoryError – Expiring Daemon because JVM heap space is exhausted – android – Dépannage

Ce dépannage concerne la résolution de l’erreur  Message: GC overhead limit exceeded Stack: OutOfMemoryError android.

 

Dans ce post nous vous montrons 2 méthodes de résolutions de l’erreur suivante :

 

Message: GC overhead limit exceeded Stack: OutOfMemoryError - Expiring Daemon because JVM heap space is exhausted

 

[bctt tweet=”Message: GC overhead limit exceeded Stack: OutOfMemoryError android – Dépannage” username=”tedidevblog”]

 

Problème : Expiring Daemon because JVM heap space is exhausted

 

En déployant un code source dans notre système d’intégration continue, nous avons rencontré une erreur qui n’était pas présente pendant le développement. L’extrait du message d’erreur complet s’affiche comme ceci:

Message: GC overhead limit exceeded
Stack: OutOfMemoryError:

 

 

 

A la fin du message de la console , vous trouverez aussi ce message.

 

Expiring Daemon because JVM heap space is exhausted

 

Pour résoudre ce type d’erreur, nous avons du essayer plusieurs solutions dont certains sont actuellement obsolètes.  Dans ce dépannage, nous partageons avec vous, les solutions qui ont marchés dans la section suivante.

 

 

Solution pour Message: GC overhead limit exceeded Stack: OutOfMemoryError android

 

La résolution du problème se fait par la configuration du fichier gradle.propertie . Notre objectif est d’augmenter la taille de la mémoire allouée à la machine virtuelle. Il existe 2 façons de procéder.

 

Par le script :

Ajoutez ce script dans gradle.propertie le script suivant :

 

org.gradle.jvmargs=-Xmx1536M

 

Il faut juste allouer la quantité de mémoire nécessaire à faire fonctionner le build avec gradle. Si la taille est trop petite ou trop grande , la performance de gradle risque d’être dégradée .

 

 

 

 

Graphiquement

 

Allez dans  File > settings > memory settings comme dans l’image ci- dessous :

 

Message: GC overhead limit exceeded Stack: OutOfMemoryError android - Dépannage
File > settings > memory settings dans android studio

 

Vous n’avez juste qu’à configurer l’option Gradle daemon max heap size  et changer la valeur de façon appropriée. Quand vous validerez votre configuration, le programme modifiera automatiquement votre fichier gradle.propertie.

Si le deux solutions ne marchent pas, vous n’aurez qu’à augmenter la mémoire maximum allouer. Dans mon cas, 1536M a suffit pour régler le problème et faire passer les tests de validation via mon serveur d’intégration continue.

 

 

Conclusion

Vous serez peut être intéressé par Failed to apply plugin [id ‘com.android.internal.application’] -Android studio -Dépannage et Angular – Fondements et architecture de l’application – Tutotriel

 

Message: GC overhead limit exceeded Stack: OutOfMemoryError - Expiring Daemon because JVM heap space is exhausted - android - Dépannage