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%?
- Android studio 1.2 gradle es muy lento
- Android gradle build: archivos duplicados durante el embalaje de APK LICENSE.txt
- Crashlytics android studio gradle build fallado
- Agregar un proyecto .jar a androidstudio.
- Cómo utilizar Gradle para generar archivos de proyecto Eclipse e Intellij para proyectos de Android
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?
- No hay recursos disponibles al ejecutar la prueba de unidad
- No se puede firmar la versión APK -: app: shrinkReleaseMultiDexComponents FALLED
- No se pudo encontrar com.google.android.gms: play-services: 5.0.77
- Com.android.build.transform.api.TransformException
- ¿Cómo ejecutar la prueba de unidad en un módulo de Android?
- ¿Cómo depurar la variante de construcción específica del proyecto Android Gradle en IntelliJ IDEA?
- No se encontró com.android.support:support-v13:19.0.0
- Android Studio Error: Método Gradle DSL no encontrado: 'tiene ()'
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
- Androide plain Junit con Daga 2
- No se puede recibir la intención de difusión de UsbManager.ACTION_USB_DEVICE_ATTACHED / UsbManager.ACTION_USB_DEVICE_DETACHED