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