android - studio - shrinkResources establecido en true, pero no se eliminan todos los recursos no utilizados(específicamente los drawables)
proguard features (2)
Para desactivar las comprobaciones de seguridad, configure shrinkMode en "strict" como en el siguiente archivo keep.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:shrinkMode="strict" />
De: http://tools.android.com/tech-docs/new-build-system/resource-shrinking
Estoy configurando shrinkResources en true de la siguiente manera:
releasepro {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
applicationIdSuffix ".pro"
}
Pero esto está eliminando solo unos pocos recursos no utilizados. Soy consciente de que Gradle hace algunas conjeturas y deja recursos que no está seguro no se utilizan. ¿Hay alguna manera de eliminar todos los recursos no utilizados al 100%?
Leí sobre la configuración de shrinkMode en strict en otro hilo. ¿Eso ayudará? No pude intentarlo ya que no pude encontrar dónde colocarlo. Busqué ejemplos y documentos, pero desafortunadamente no pude llegar a la página correcta.
¿Hay alguna forma de garantizar la eliminación del 100% de los recursos no utilizados?
R.raw.Keep (archivo xml)
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:shrinkMode="strict" />
No olvides hacer referencia a este recurso del archivo fuente .java. Para más detalles, mira esto
si le preocupa el tamaño de su archivo apk, es una buena práctica reducir los archivos de imagen también. Eso es convertir canal RGB a canal indexado, esto puede ahorrar hasta 50% más de espacio.
Utilice este sitio para reducir sus imágenes media4x.com