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.
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é.