web-dev-qa-db-fra.com

Android/Java: transition/migration de ProGuard vers R8?

Je me demande comment faire la transition/migration de ProGuard vers R8 .

Devrais-je simplement supprimer les lignes relatives à Proguard de mes fichiers Gradle et ajouter la ligne Android.enableR8 = true à la place?

Merci.

5
Regis_AG

Proguard est développé et mis à jour par GuardSquare, tandis que R8 est développé et mis à jour par l'équipe Android, ce qui signifie qu'il s'agit de deux produits différents, bien que R8 soit compatible avec Proguard. 

Vu d'ici https://www.guardsquare.com/fr/blog/proguard-and-r8

Compatibilité de ProGuard et R8 

La bonne nouvelle pour les développeurs est cette R8 est rétro-compatible avec ProGuard. Si vous avez un travail Configuration de ProGuard (peut-être copiée de manière éclectique à partir de Stackoverflow), vous pouvez reporter cela à R8. Il en ignore encore pour le moment. options. Notamment, R8 n'implémente pas les options - pourquoi garder.. et -addconfigurationdebugging, que nous considérons comme essentiel pour rapidement arriver à une configuration de travail, comme nous l'avons expliqué dans un blog précédent.

Oui, Android.enableR8 = true activera la fonctionnalité R8. 

Notez également que R8 ne prend actuellement pas en charge (comme l’Android Studio 3.2.1) les projets Android Archive Library (AAR). Il est utilisé uniquement lors de la création de fichiers APK.

1
shizhen