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

  • ¿Qué es exactamente "configuración a la carta" en Gradle?
  • Android Studio w / gradle: El paquete r no existe
  • Gradle ensambla el sabor y la estructura específicos
  • Dependencia de la biblioteca de Android Gradle con la dependencia de la biblioteca mediante Nexus
  • Android Studio - Gradle: La ejecución falló para la tarea ': Foo: dexDebug' - pero ¿por qué?
  • ¿Cómo publicar una biblioteca de Android como un artefacto Maven en Bitbucket?
  • No se puede importar el proyecto Eclipse a Android Studio
  • Gradle excluir archivo de sourceSet no funciona
  • Desactivar partes del código para acelerar los tiempos de construcción (Gradle)
  • Android - Error: Error de ejecución para la tarea ': app: mergeDebugResources'
  • Edificio Gradle tarda una eternidad después de actualizar a Java 8
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.