J'ai un énorme projet Android avec de nombreuses chaînes déclarées strings.xml
. Je voulais supprimer les chaînes inutilisées dans strings.xml
.
Existe-t-il un moyen simple de le faire?
Sur Android Studio :
Menu -> Analyser -> Exécuter l'inspection par nom -> Ressources inutilisées
Cochez la case Masque (s) de fichier et placez-la strings.xml
dans le champ de texte.
Custom scope
, en choisissantProduction classes
->app
->values
pour trouver des chaînes, des couleurs inutilisées ...tools:ignore="UnusedResources"
Voici une autre solution assez simple. Dans le menu Android Studio, accédez à
Restructurer> Retirer les ressources non utilisées ... .
Cliquez sur Aperçu pour voir quelles sont les ressources inutilisées et les supprimer de manière sélective.
la source
Dans mon cas, "Exécuter l'inspection par nom" n'a pas fonctionné, malgré le fait que j'utilisais "Supprimer les ressources inutilisées".
Solution:
Je n'ai aucune idée de la raison pour laquelle "Supprimer les ressources inutilisées" fonctionne dans un sens mais pas dans l'autre.
la source
Avec ADT 16, vous pouvez le faire aussi simplement que possible. Mettez à jour vers ADT 16 et utilisez Android Lint . C'est un outil vraiment incroyable. Il peut trouver toutes les ressources inutilisées (pas seulement les chaînes) et bien d'autres. Depuis son site officiel:
la source
Warning: The resource R.string.... appears to be unused [UnusedResources] [lint] <string name="...">some text</string>
Pour vérifier string.xml.
C'est facile (du moins dans ma version d'Eclipse)
Dans Eclipse pour Android (j'ai la version v22.6.2-1085508)
Maintenant, lorsque vous ouvrez strings.xml, vous verrez que la chaîne inutilisée est mise en surbrillance.
Vous pouvez résoudre d'autres problèmes potentiels.
la source
Dans Android Studio Press
Ctlr + Alt + Maj + i
Sélectionnez -> Ressources inutilisées
Il vous montre des chaînes et des icônes inutilisées et inutilisées.
Merci Bon codage :)
la source
C'est ainsi que je l'ai fait avec Android 3.3.
Archivez toutes les modifications non enregistrées dans votre référentiel.
Remarque: essayez de créer le projet. Si la compilation échoue, il est fort probable que ces strings.xml soient référencés à partir de certains fichiers XML de disposition / menu, qui eux-mêmes ne sont pas utilisés. Ainsi, ces fichiers XML de mise en page peuvent également être supprimés manuellement!
Construisez et exécutez. Tester!
la source
Exécutez ce script à partir de la racine de votre projet.
Cela me donne ce genre de sortie:
la source
Pour la traduction manquante uniquement:
À l'aide d'InteliJ, cliquez sur la barre du panneau de votre InteliJ: "Analyser"> "Exécuter l'inspection par nom"> Tapez: Traduction incomplète
la source