Saltar al contenido

Cómo incluir una configuración proguard en mi biblioteca de Android (AAR)

Es fundamental entender el código correctamente previamente a aplicarlo a tu proyecto si tdeseas aportar algo puedes compartirlo con nosotros.

Solución:

En el cierre de configuración predeterminado de su archivo Gradle, especifique su archivo Proguard con consumerProguardFiles en vez de proguardFiles. Por ejemplo:

defaultConfig 
    consumerProguardFiles 'proguard.txt'

[ProGuard workflow]

Artefacto no minimizado, el consumidor lo resuelve

La biblioteca es de código abierto, pero como desarrollador de la biblioteca, puede proporcionar un archivo ProGuard que el consumidor (aplicación) tendrá en cuenta a pedido (minifyEnabled true en el consumidor). consumerProguardFiles en tu biblioteca build.gradle. agrega proguard.txt archivo (es lo mismo que .pro) en un artefacto

Por ejemplo, su biblioteca es de código abierto y el desarrollador de aplicaciones quiere minimizar todo

android 
    defaultConfig 
        //consumerProguardFiles ''
        consumerProguardFiles 'proguard-rules.pro'
    

    buildTypes 
        release 
            minifyEnabled false
        
    
    //...

El artefacto se minimiza

La biblioteca es de código cerrado: puede usar la siguiente posibilidad:

android 

    buildTypes 
        release 
            minifyEnabled true
            //proguardFiles project(':').file('')
            proguardFiles 'proguard-rules.pro'
        
    
    //...

*Tenga en cuenta que:

  • minifyEnabled true y proguardFiles project ambos deben estar configurados.
  • Si usa solo minifyEnabled true o Está Mal – classes.jar esta vacio.
  • si es soltero proguardFiles project – sin efecto

En cuanto al proceso de construcción en el ejemplo de library - application – todos .class los archivos se fusionarán en un solo archivo con .dex extensión

Sección de Reseñas y Valoraciones

Si estás contento con lo expuesto, puedes dejar una división acerca de qué te ha gustado de este post.

¡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 *