web-dev-qa-db-ja.com

Android Studioで私のプロジェクトのすべてのハードコードされた文字列を見つけるにはどうすればよいですか

Android Studio(beta)0.84でプロジェクト内のすべてのハードコーディングされた文字列を見つけて抽出する必要があります。FindBugsのような静的分析ツールが必要です。各メッセージをステップ実行し、文字列をリソースファイルに抽出しますプロセス全体が自動化されている場合はさらに良いでしょう。

Android Studio(beta)0.84では、[ファイル] /設定/ FindBugs-IDEAの[レポート]タブの下にオプションとしてI18Nが表示されます。

提案をありがとう。

69
Farrukh Najmi

@ Maor Hadad および他の賛成票が私に示唆したように:私は答えでコメントを変換するので:

Android Studio 1.2.2であるため、[分析]> [名前による検査の実行] => [ハードコードされた文字列]に新しいオプションがあります。これを使用しました。 「ハードコードされたテキスト」(xmlファイルのみをチェックします)。

こちらをご覧ください link

92
PAD

「分析>名前で検査を実行...」に進み、「ハードコードされたテキスト」と入力します。これをプロジェクト全体に対して実行すると、ハードコーディングされたテキストインスタンスを表示する検査結果パネルが表示されます。

また、Android Studio> Preferences> Inspections> Hardcoded text]に移動して、実行方法と、検査から除外する特殊なケース(ある場合)を正確に指定することもできます。

107
kcoppock

Windowsプラットフォームの場合、私が見つけた最良の方法はこれです:

このショートカットCtrlAltShiftIを使用して検索できます。

ハードコードされたテキスト

検索バーで。

ハードコードされた文字列を検索する適切なモジュールを選択すると、すべての文字列のリストが一緒に表示されます。

Options for selecting modules

7
TapanHP

つかいます Ctrl + Shift + F Windowsがあらゆる場所を検索するための組み合わせで、プレビューも表示されます。

つかいます Ctrl + F Windowsが現在のファイルを検索するための組み合わせ。

つかいます Shift + Shift (ダブルシフト)Windowsの組み合わせで、プロジェクトのプロジェクトファイルを検索します。

古いバージョンでは使用できない場合があります。

0
user392117

すべてのレイアウトファイルでのみハードコーディングされた文字列をすべて検索する場合は、次のコマンドを実行して非常に迅速に検索できます。

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

ノート -
1。 grepはWindowsでは使用できません
2。最初のcdからプロジェクトのlayout dir
3。 kcoppockの答えは素晴らしいですが、時間がかかりすぎます

0
Vinayak Garg