Habilita la optimización de la app

Para obtener la mejor experiencia del usuario, debes optimizar la app para que sea lo más pequeña y rápida posible. Nuestro optimizador de apps, llamado R8, optimiza tu app quitando el código y los recursos que no se usan, reescribiendo el código para optimizar el rendimiento del entorno de ejecución y mucho más. Para los usuarios, esto significa lo siguiente:

Para habilitar la optimización de la app, establece isMinifyEnabled = true (para la optimización de código) y isShrinkResources = true (para la optimización de recursos) en la secuencia de comandos de compilación a nivel de la app de la compilación de lanzamiento, como se muestra en el siguiente código. Te recomendamos que siempre habilites ambos parámetros de configuración. También te recomendamos que habilites la optimización de la app solo en la versión final que pruebes antes de publicarla (por lo general, la compilación de lanzamiento), ya que las optimizaciones aumentan el tiempo de compilación de tu proyecto y pueden dificultar la depuración debido a la forma en que modifican el código.

Kotlin

android {
    buildTypes {
        release {

            // Enables code-related app optimization.
            isMinifyEnabled = true

            // Enables resource shrinking.
            isShrinkResources = true

            proguardFiles(
                // Default file with automatically generated optimization rules.
                getDefaultProguardFile("proguard-android-optimize.txt"),

                ...
            )
            ...
        }
    }
    ...
}

Groovy

android {
    buildTypes {
        release {

            // Enables code-related app optimization.
            minifyEnabled true

            // Enables resource shrinking.
            shrinkResources true

            // Default file with automatically generated optimization rules.
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')

            ...
        }
    }
}

Ten en cuenta que habilitar la optimización de la app dificulta la comprensión de los seguimientos de pila, sobre todo si R8 cambia el nombre de las clases o los métodos. Para obtener seguimientos de pila que correspondan correctamente a tu código fuente, consulta Cómo recuperar el seguimiento de pila original.

Si R8 está habilitado, también debes crear perfiles de inicio para obtener un rendimiento de inicio aún mejor.

Si habilitas la optimización de apps y esta causa errores, estas son algunas estrategias para solucionarlos: