Progruard y R8 están en desuso - Android Studio 3.6

9

Recibo advertencias obsoletas con respecto a Proguard y R8 después de actualizar mi Android Studio a 3.6. ¿Significa eso que no deberíamos usar la ofuscación en nuestros proyectos o hay otra opción equivalente que deberíamos considerar al construir en modo de lanzamiento?

La opción 'android.enableR8' está en desuso y ya no debe usarse. Se eliminará en una versión futura del complemento Android Gradle, y ya no le permitirá deshabilitar R8. Módulos afectados: etc.

Rixment
fuente
¿Puedes por favor compartir los mensajes que estás recibiendo?
Anton Baranenko
¿Puede aclarar lo que quiere decir con "advertencias obsoletas" en este contexto? El texto real de las advertencias podría ayudar.
Peter Tefft
No recuerdo el mensaje exacto, pero decía que está en desuso. Nota al
margen
Para obtener una respuesta, debe publicar el mensaje de advertencia completo y exacto . Por ejemplo, la useProGuardconfiguración ha quedado en desuso hace un tiempo, tal vez eso es lo que viste y lo estás recordando mal.
Michael
He estado cambiando a R8 esta semana y quitando todo useProGuardde mi gradle
Rixment

Respuestas:

7

¿Eso significa que no debemos usar la ofuscación en nuestros proyectos?

No. Puede usar herramientas de optimización y ofuscación.

¿Hay otra opción equivalente que deberíamos considerar al construir en modo de lanzamiento

Si tiene android.enableR8 = trueen su gradle.properties, elimine como R8 las herramientas predeterminadas y la android.enableR8configuración en sí misma está en desuso, causando estas advertencias de desuso.

Si tiene android.enableR8 = falseque usar proguard para la optimización y la ofuscación, considere migrar a R8.

laalto
fuente
¿Cómo hacer que el proyecto se ofusque? Eliminé todas las propiedades dadas y dije que eliminara la dependencia de R8 de build.gradle y ya no puedo compilar el proyecto, obtengo R8NullPointerException ¿qué es eso?
Lena Bru
Eso parece algo más allá del alcance de la sección de comentarios aquí.
laalto
@laalto Lo que obtuve de su respuesta es que R8 funcionará automáticamente, por lo que no es necesario agregar android.enableR8 = true, ¿verdad?
Mohamed
@ Mohamed Eso también lo entiendo, siempre que tenga el complemento Android Gradle 3.6 o posterior.
laalto