J'ai besoin de trouver et d'extraire toutes les chaînes codées en dur dans mon projet dans Android Studio (bêta) 0.84. J'ai besoin d'un outil d'analyse statique comme Find Bugs, faites-le pour moi en un seul coup et me permettez de parcourir chaque message et d'extraire la chaîne de fichiers de ressources. Ce serait encore mieux si l'ensemble du processus était automatisé.
Dans Android Studio (bêta) 0.84, File / Setting / FindBugs-IDEA montre I18N comme option sous l'onglet Reporting. Mais je ne peux tout simplement pas comprendre comment le faire fonctionner.
Merci pour vos suggestions.
la source
Hardcoded Text
inspection renvoie les textes codés en dur dans les.XML
fichiers, tandis que l'Hardcoded Strings
inspection renvoie les textes codés en dur dans les.java
fichiers.".+\Q\E
si vous remplacez le guillemet double par un simple, vous obtenez toutes les chaînes entre guillemets simples.Allez dans "Analyser> 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 affichera les instances de texte codées en dur.
Vous pouvez également accéder à Android Studio> Préférences> Inspections> Texte codé en dur et spécifier exactement comment il s'exécute et quels cas particuliers (le cas échéant) sont exclus de l'inspection.
la source
Pour la plate-forme Windows, la meilleure façon que j'ai trouvée est la suivante:
Vous pouvez utiliser ce raccourci
Ctrl
Alt
Shift
I
et rechercher,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 il vous donnera la liste de toutes les chaînes ensemble.
la source
Si vous souhaitez simplement trouver toutes les chaînes codées en dur dans tous les fichiers de mise en page uniquement, vous pouvez le faire très rapidement en exécutant -
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Notes -
1.
grep
ne peuvent pas être utilisés sur les fenêtres2. Tout d' abord
cd
au projet delayout
dir3. La réponse est de kcoppock grande, mais il prend trop de temps
la source
Utilisez la combinaison Ctrl+ Shift+ Fpour que Windows recherche partout, il affiche également un aperçu.
Utilisez la combinaison Ctrl+ Fpour que Windows recherche dans le fichier actuel.
Utilisez la combinaison Shift+ Shift(Double Shift) pour Windows pour rechercher le fichier de projet du projet.
Peut être indisponible pour les anciennes versions.
la source
Ce qui a bien fonctionné pour moi a été de rechercher l'ensemble du projet en utilisant regex:
android: text = "[az]
outils: text = "[az]
dans ce cas uniquement sur les fichiers xml (recherche android: text = "....)
n'oubliez pas de taper sur le bouton bleu. * à la toute fin de cette image ci-dessus
la source