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.


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


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.