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%?
- ¿Cuál es exactamente la ventaja en el uso de gradle en el desarrollo de Android?
- Android Studio de repente no puede resolver los símbolos
- "Error: No se pudo completar la ejecución de Gradle. Causa: El daemon de generación de Gradle desapareció inesperadamente (puede haber sido destruido o puede haber caído) "
- Android Gradle produce una excepción TransformException: java.util.zip.ZipException: error en abrir archivo zip durante transformClassesWithDexForRelease
- Adición de dependencias de Maven a Gradle en Android Studio
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?
- La división de APK por densidad aún contiene todos los recursos
- Gradle omite la tarea X ya que no tiene archivos de origen
- Cómo agregar colecciones de apache commons en Android Studio (Gradle)
- No hay una versión en caché de com.android.tools.build:gradle:0.9.1 disponible para el modo sin conexión
- Uso de intelliJ con gradle OFFLINE para el desarrollo de android
- Incremento exponencial del tiempo de compilación de Android gradle
- Error en la instalación con Android Studio, APK no firmado
- 'FlavorDimension' será eliminado por Android Gradle Plugin 2.0, ha sido reemplazado por 'dimension'
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