Tengo un Android Library Project en mi espacio de trabajo de Eclipse, que utilizo como una caja de herramientas única. Por casualidad (1), acabo de descubrir que los recursos de la biblioteca (animaciones xml, diseños xml, incluso dibujables !!!) se empaquetan en los APK de los proyectos que usan la biblioteca, incluso si no los utilizo.¿Cómo puedo evitar que los recursos no utilizados y el código de un Android Library Project entren en mi APK?
Después de leer Does android always package unused resources?, me pregunto si es normal. ¿Cómo puedo evitar esto? ¿Es la única manera de tener diferentes proyectos de biblioteca?
EDIT: He encontrado, descompilando el .dex, ese código no utilizado también lo hace en la apk.
(1) Estaba intentando probar un nuevo ícono para mi aplicación, /res/drawable/icon.png
, pero el icono predeterminado seguiría apareciendo. ¡Eliminé la imagen y seguía mostrando el ícono predeterminado! Tenía que ser el /res/drawable-mdpi/icon.png
de la biblioteca.
gracias, pensé que era solo para ofuscar el código. – bigstones
es el objetivo principal, pero en el proceso también va a quitar el código no utilizado. Sin embargo, debe tener cuidado porque puede quitar demasiadas veces el código, esto se explica en el enlace que le di, así como también cómo evitarlo. –