ShrinkResources establecido en true, pero todos los recursos no utilizados (específicamente dibujables) no se eliminan

Estoy configurando shrinkResources como true:

releasepro { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationIdSuffix ".pro" } 

Pero esto es eliminar sólo unos pocos recursos no utilizados. Soy consciente de que gradle hace algunos adivinar y deja recursos que no es seguro que no se utilizan. ¿Hay una manera de eliminar todos los recursos no utilizados al 100%?

He leído acerca de la configuración de shrinkMode a estricto en otro hilo. ¿Eso ayudará? No pude probarlo, ya que no podía imaginar dónde establecerlo. Busqué ejemplos y documentos, pero lamentablemente no pudo llegar a la página correcta.

¿Hay una manera de asegurar 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 olvide hacer referencia a este recurso desde el archivo fuente .java. Para más detalles ver esto

Si usted está preocupado por el tamaño de su archivo apk entonces su buena práctica para reducir los archivos de imagen también. Eso es convertir el canal RGB a canal indexado, esto puede ahorrar hasta un 50% más de espacio.

Utilice este sitio para reducir sus imágenes media4x.com

Para desactivar las comprobaciones de seguridad, configure el modo de encogimiento como "estricto" 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

  • Configuración del servidor gradle del estudio android
  • IntelliJ - Proyecto Android - Gradle Refresh Failed
  • Travis CI Build falla en la aplicación de Android Versión de major.minor no compatible 52
  • Artifact 'com.android.tools.build:gradle:0.12.1:gradle.jar' no se encuentra en Android Studio 0.8.1
  • Crouton depende de las bibliotecas, pero no es una biblioteca en sí
  • ¿Gradle descarga una nueva copia de las dependencias para cada nuevo proyecto?
  • Paquete de prueba para diferentes sabores en Android Studio
  • Cómo proporcionar icono de lanzador diferente por sabor de producto
  • Edición de edificio de Gradle
  • ClassCastException: NoClassDefFoundError no se puede transmitir a RuntimeException
  • Android studio 2.0 Vista previa 8 con gradle plugin 2.0.0-alhpa8, advertencia de memoria a pesar de tamaño de montón a 4Gb
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.