Saltar al contenido

¿Cuál es la diferencia entre “minifyEnabled” y “useProguard” en el complemento de Android para Gradle?

Este team de especialistas pasados algunos días de investigación y recopilar de datos, hallamos los datos necesarios, nuestro deseo es que te resulte útil para tu plan.

Solución:

Citando de tools.android.com:

reductor incorporado

La versión 2.0 del complemento de Android para Gradle se envía con un reductor de código incorporado experimental, que se puede usar en lugar de ProGuard. El reductor incorporado admite ejecuciones incrementales rápidas y está destinado a acelerar los ciclos de iteración. Se puede habilitar usando el siguiente fragmento de código:

android 
    buildTypes 
        debug 
            minifyEnabled true
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt')
        
    

El reductor incorporado solo puede eliminar el código muerto, no ofusca ni optimiza. Se puede configurar con los mismos archivos que ProGuard, pero ignorará todos los indicadores relacionados con la ofuscación o la optimización.

A diferencia de ProGuard, admitimos el uso del reductor integrado junto con Instant Run: según el proyecto, puede reducir significativamente el tiempo inicial de construcción e instalación. Cualquier método que se vuelva accesible después de un cambio de código aparecerá como recién agregado al programa y evitará un intercambio en caliente de Instant Run.

no necesitas useProguard true más.

La reducción de código con R8 está habilitada de forma predeterminada cuando configura el minifyEnabled propiedad a true.

Cuando construyes tu proyecto usando el complemento Android Gradle 3.4.0 o superior, el complemento ya no usa ProGuard para realizar la optimización del código en tiempo de compilación. En cambio, el complemento funciona con el compilador R8 para manejar las tareas de acuerdo con el documento oficial.

Si desea utilizar ProGuard en lugar de R8. Agregue esta línea en el archivo gradle.properties

 android.enableR8=false

solo habilite minifyEnabled tendrá código tanto optimizado como ofuscado. Esto es porque useProguard true es predeterminado, por lo que no es necesario configurarlo explícitamente.

Ver también: Ofuscación en Android Studio

Recuerda algo, que puedes agregar una reseña si descubriste tu dificultad .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *