que - ¿Hay alguna herramienta para encontrar recursos no utilizados en un proyecto de Android?
programacion android pdf 2018 (5)
Actualiza a ADT 16 y usa Android Lint . Es una herramienta realmente increíble.
Android Lint es una nueva herramienta para ADT 16 (y Tools 16) que escanea los orígenes de proyectos de Android en busca de posibles errores.
Here are some examples of the types of errors that it looks for:
- Missing translations (and unused translations)
- Layout performance problems (all the issues the old layoutopt tool used to find, and more)
- Unused resources
- Inconsistent array sizes (when arrays are defined in multiple configurations)
- Accessibility and internationalization problems (hardcoded strings, missing contentDescription, etc)
- Icon problems (like missing densities, duplicate icons, wrong sizes, etc)
- Usability problems (like not specifying an input type on a text field)
- Manifest errors
and many more.
Me gustaría encontrar los recursos no utilizados en mi proyecto de Android, esto incluye cadenas, identificadores, elementos extraíbles, enteros, etc.
¿Existe una herramienta para hacer esto actualmente (preferiblemente para Eclipse)?
Andrei Buneyeu tiene razón en Android. Lint es el camino a seguir. Para responder específicamente a la pregunta de cualquier otra persona que mira, el comando es:
lint --check UnusedResources <path to project>
Hay muchas más opciones en pelusa que puede ver con lint --list
.
Si usa IntelliJ, que tiene soporte para Android en la edición de comunidad gratuita, puede hacerlo abriendo el archivo R.java generado (gen / R.java). Los recursos no utilizados se marcarán con una advertencia para que no se haga referencia a ellos en ningún lugar de su proyecto.
Me sorprendería si Eclipse no hace lo mismo.
Una nota amistosa: la idea de IntelliJ SÓLO funciona para recursos que no están referenciados en el código JAVA. Entonces, si tiene 1500 recursos y solo 20 se referencian directamente desde su código java, termina con 1480 advertencias no utilizadas en ese archivo.
Estoy viendo cosas marcadas como no utilizadas que puedo ver claramente que están en uso en varios diseños. Así que tenlo en cuenta ... no vayas a una juerga de eliminación.
android-unused-resources es una herramienta de Java que detectará los recursos no utilizados y le indicará dónde están ubicados. Procesa archivos Java y XML, por lo que evita el problema en la respuesta aceptada.
No es perfecto, pero siempre y cuando no cargue dinámicamente los recursos ( getIdentifier ( java.lang.String, java.lang.String, java.lang.String
)), no debería decirle que elimine ninguno que sea realmente siendo utilizado (aunque obtendrá un error de compilación, incluso si eso sucede).