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.
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
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.
Pour la plate-forme Windows, le meilleur moyen que j'ai trouvé est le suivant:
Vous pouvez utiliser ce raccourci Ctrl
Alt
Shift
I
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.
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.
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