web-dev-qa-db-fra.com

Dépassement de la limite de surcharge du GC lors de l'activation de R8 Shrinker dans Android Studio 3.4

J'utilise Android Studio 3.4 (Canary 9), lorsque je crée mon application, elle a échoué avec l'erreur suivante

Tâche: application: transformClassesAndResourcesWithR8ForDebug

R8 est une fonctionnalité expérimentale. Si vous rencontrez des problèmes, veuillez signaler un bogue sur https://issuetracker.google.com , en utilisant "Shrinker (R8)" comme nom de composant. Vous pouvez désactiver R8 en mettant à jour gradle.properties avec 'Android.enableR8 = false'.

AGPBI: {"kind": "warning", "text": "Classe manquante: Java.lang.instrument.ClassFileTransformer", "sources": [{}], "tool": "D8"}

Tâche: application: transformClassesAndResourcesWithR8ForDebug FAILED

ÉCHEC: la construction a échoué avec une exception.

  • Problème: l'exécution a échoué pour la tâche ': app: transformClassesAndResourcesWithR8ForDebug'.

Dépassement de la limite de frais généraux du GC

Lorsque je désactive R8 en mettant Android.enableR8=false dans gradle.properties . Tout fonctionne bien.

Alors, comment puis-je corriger cette erreur sans désactiver R8 Shrinker? Parce que je veux vraiment tester la fonctionnalité de R8.

16
nhoxbypass

Comme vous l'avez dit, vous n'utilisez pas de _ JVM args, Essaye le.

Dans votre gradle.properties fichier essayez plusieurs valeurs pour paramètres de mémoire . Par exemple, essayez de définir

org.gradle.jvmargs=-Xmx4096m

Comme suggéré par la section commentée:

Spécifie les arguments JVM utilisés pour le processus démon.

Le paramètre est particulièrement utile pour modifier les paramètres de la mémoire.

org.gradle.jvmargs = -Xmx1536m

J'ai utilisé R8 dans mon projet et tout a bien fonctionné.

23
shadowsheep