43 votes

Existe-t-il un outil pour trouver des ressources inutilisées dans un projet Android ?

J'aimerais trouver toutes les ressources inutilisées dans mon projet Android - cela inclut les chaînes, les identifiants, les drawables, les entiers, etc.

Existe-t-il actuellement un outil permettant de le faire (de préférence pour Eclipse) ?

34voto

copolii Points 2393

Une note amicale : l'idée IntelliJ fonctionne UNIQUEMENT pour les ressources qui ne sont pas référencées dans le code JAVA. Donc, si vous avez 1500 ressources et que seulement 20 sont référencées directement à partir de votre code java, vous vous retrouvez avec 1480 avertissements inutilisés dans ce fichier.

Je vois des choses marquées comme inutilisées que je peux clairement voir sont utilisées dans diverses mises en page. Alors gardez cela à l'esprit ... ne vous lancez pas dans une folie de suppression.

34voto

Andrei Buneyeu Points 2812

Mettez à jour vers ADT 16 et utilisez Android Lint . C'est un outil vraiment incroyable.

Android Lint est un nouvel outil pour ADT 16 (et Tools 16) qui analyse les sources de projet Android à la recherche de bogues potentiels.

 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.

19voto

karl Points 669

Andrei Buneyeu a raison d'Android Lint est la voie à suivre. Pour répondre spécifiquement à la question pour tous ceux qui cherchent, la commande est :

lint --check UnusedResources <path to project>

Il y a beaucoup plus d'options dans lint que vous pouvez voir avec lint --list .

18voto

adam Points 1121

Si vous utilisez IntelliJ, qui prend en charge Android dans l'édition communautaire gratuite, vous pouvez le faire en ouvrant le fichier R.java généré (gen/R.java). Les ressources inutilisées seront marquées d'un avertissement pour ne pas être référencées n'importe où dans votre projet.

Je serais surpris si Eclipse ne fait pas la même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X