Je viens d'écrire ce script bash juste pour le plaisir:
PROJECT="/path/to/the/project"
for file in $(ls $PROJECT/res/drawable -l | awk '{ print $8}' | sed 's/\..\+//g'); do count=0; for SRCFILE in `find $PROJECT -name "*.xml" -print 2> /dev/null`; do let "count+=$(grep -c @drawable/$file $SRCFILE)"; done; for SRCFILE in `find $PROJECT -name "*.java" -print 2> /dev/null`; do let "count+=$(grep -c R.drawable.$file $SRCFILE)"; done; if [ $count -lt 1 ]; then echo -e "\e[0;31m$file\e[0m not used"; else echo -e "\e[0;32m$file\e[0m used"; fi; done;
Il fonctionne très bien, même si je suis un débutant bash il peut être fortement améliorée:

Il recherche ressources drawables uniquement (@drawable/name
sur les fichiers XML et R.drawable.name
sur les fichiers Java). Par ailleurs, je ne savais pas que boxscore
et calendarlogos
n'étaient pas utilisés dans mon projet. Un autre fait curieux est que la plupart des utilisateurs n'utilisent pas Linux, donc cela n'aidera pas trop de gens.
Pour MacOs serait quelque chose comme ceci:
PROJECT="/path/to/the/project"
for file in $(ls -l $PROJECT/res/drawable | awk '{ print $9}' | sed 's/\..\+//g'); do count=0; for SRCFILE in `find $PROJECT -name "*.xml" -print 2> /dev/null`; do let "count+=$(grep -c @drawable/$file $SRCFILE)"; done; for SRCFILE in `find $PROJECT -name "*.java" -print 2> /dev/null`; do let "count+=$(grep -c R.drawable.$file $SRCFILE)"; done; if [ $count -lt 1 ]; then echo -e "$file not used"; else echo -e "$file used"; fi; done;
Il serait agréable d'avoir ce genre de scénario :) – Macarse
Eh bien on dirait que je dois écrire un :) – WarrenFaith
@MaxUsanin merci pour spammer ma question. Qu'est-ce que votre question a à voir avec ma question? C'est un spam et je l'ai signalé. – WarrenFaith