Progruard et R8 sont obsolètes - Android Studio 3.6

9

Je reçois des avertissements obsolètes concernant Proguard ainsi que R8 après la mise à niveau de mon Android Studio vers 3.6. Cela signifie-t-il que nous ne devrions pas utiliser l'obscurcissement dans nos projets ou existe-t-il une autre option équivalente que nous devrions considérer lors de la construction en mode release?

L'option 'android.enableR8' est déconseillée et ne devrait plus être utilisée. Il sera supprimé dans une future version du plugin Android Gradle et ne vous permettra plus de désactiver R8. Modules concernés: etc

Rixment
la source
Pouvez-vous s'il vous plaît partager les messages que vous recevez?
Anton Baranenko
Pouvez-vous préciser ce que vous entendez par «avertissements obsolètes» dans ce contexte? Le texte réel des avertissements pourrait aider.
Peter Tefft
Je ne me souviens pas du message exact, mais il a dit qu'il était obsolète. Note latérale: Je l'ai après la mise à niveau vers Android Studio 3.6
Rixment le
Pour obtenir une réponse, vous devez publier le message d'avertissement complet et exact . Par exemple, le useProGuardparamètre a été déconseillé il y a quelque temps - c'est peut-être ce que vous avez vu et vous vous en souvenez mal.
Michael
Je suis passé à R8 cette semaine et useProGuardj'ai tout supprimé de mes notes
Rixment

Réponses:

7

Est-ce à dire que nous ne devons pas utiliser l'obscurcissement dans nos projets

Non. Vous pouvez utiliser des outils d'obfuscation et d'optimisation.

existe-t-il une autre option équivalente que nous devrions considérer lors de la construction en mode de publication

Si vous android.enableR8 = trueen avez gradle.properties, supprimez-le en tant que R8, l'outillage par défaut et le android.enableR8paramètre lui-même est obsolète, provoquant ces avertissements de dépréciation.

Si vous devez android.enableR8 = falseutiliser proguard pour l'optimisation et l'obscurcissement, pensez plutôt à migrer vers R8.

laalto
la source
comment obscurcir le projet? J'ai supprimé toutes les propriétés données et dit de supprimer la dépendance de R8 de build.gradle et je ne peux plus compiler le projet, je reçois R8NullPointerException qu'est-ce que c'est?
Lena Bru
Cela ressemble à quelque chose au-delà de la portée de la section des commentaires ici.
laalto
@laalto Ce que j'ai appris de votre réponse, c'est que R8 fonctionnera automatiquement, donc pas besoin d'ajouter android.enableR8 = true, non?
Mohamed
@Mohamed C'est aussi ce que je comprends, à condition que vous disposiez du plug-in Android Gradle 3.6 ou plus récent.
laalto