web-dev-qa-db-fra.com

Comment trouver toutes les chaînes codées en dur de mon projet dans Android Studio

J'ai besoin de trouver et d'extraire toutes les chaînes codées en dur de mon projet dans Android Studio (beta) 0.84. J'ai besoin d'un outil d'analyse statique comme Find Bugs le faire pour moi en une seule fois et me permettre de parcourez chaque message et extrayez la chaîne dans des fichiers de ressources, ce qui serait encore mieux si le processus entier était automatisé.

Dans Android Studio (version bêta) 0.84, le fichier/définition/FindBugs-IDEA affiche l'option I18N sous l'option de création de rapports. Je n'arrive pas à comprendre comment le faire fonctionner.

Merci pour toutes les suggestions.

69
Farrukh Najmi

Comme @ Maor Hadad et d'autres votes positifs m'ont suggéré: je convertis mon commentaire en réponse, donc:

Depuis Android Studio 1.2.2, une nouvelle option est disponible dans "Analyse> Exécuter l'inspection par nom" => "Chaînes codées en dur". Je l'ai utilisée et elle semble bien plus fiable avec la version actuelle que "texte codé en dur" (qui vérifie uniquement les fichiers xml).

Vu ici lien

92
PAD

Allez dans "Analyse> Exécuter l'inspection par nom ..." et tapez "Texte codé en dur". Exécutez celui-ci sur l'ensemble de votre projet et vous devriez obtenir un panneau de résultats d'inspection qui montrera les instances de texte codé en dur.

Vous pouvez également aller sur Android Studio> Préférences> Inspections> Texte codé en dur et spécifier son mode de fonctionnement, ainsi que les cas particuliers (le cas échéant) exclus de l'inspection.

107
kcoppock

Pour la plate-forme Windows, le meilleur moyen que j'ai trouvé est le suivant:

Vous pouvez utiliser ce raccourci CtrlAltShiftI et rechercher,

Texte codé en dur

dans la barre de recherche.

Vous pouvez sélectionner le module approprié dans lequel vous souhaitez rechercher des chaînes codées en dur et cela vous donnera la liste de toutes les chaînes ensemble.

Options for selecting modules

7
TapanHP

Utilisation Ctrl + Shift + F combinaison pour Windows pour rechercher partout, il montre aussi aperçu.

Utilisation Ctrl + F combinaison pour Windows pour rechercher dans le fichier actuel.

Utilisation Shift + Shift (Double décalage) pour que Windows recherche dans le fichier de projet du projet.

Peut-être indisponible pour les anciennes versions.

0
user392117

Si vous voulez juste trouver toutes les chaînes codées en dur dans tous les fichiers de disposition uniquement, vous pouvez le faire très rapidement en lançant -

vinayak@vinayak-osx:layout $ grep -n "Android:text=\"" * | grep -v "@string"

Remarques -
1. grep ne peut pas être utilisé sur Windows
2. Premier cd vers le projet layout dir
3. La réponse de kcoppock est excellente, mais cela prend trop de temps

0
Vinayak Garg