Как я могу найти все жестко закодированные строки в моем проекте в Android Studio


Мне нужно найти и извлечь все жестко закодированные строки в моем проекте в Android Studio (beta) 0.84. Мне нужен инструмент статического анализа, такой как Find Bugs, сделайте это для меня одним выстрелом и позвольте мне пройти через каждое сообщение и извлечь строку в файлы ресурсов. Еще лучше было бы, если бы весь процесс был автоматизирован.

В Android Studio (beta) 0.84 файл / настройка /FindBugs-IDEA показывает I18N в качестве опции на вкладке Reporting. Но я просто не могу понять, как это сделать работа.

Спасибо за любые предложения.

5 61

5 ответов:

Как @Maor Hadad и другие upvotes предложили мне: я конвертирую свой комментарий в ответ, так что:

начиная с Android Studio 1.2.2, есть новая опция в "Analyse > Run inspection By Name" = > "жестко закодированные строки". Я использовал его, и он кажется довольно надежным с текущей версией, чем "жестко закодированный текст" (который проверяет только xml-файлы).

посмотреть здесь ссылке

перейдите в раздел " анализ > выполнить проверку по имени...", и введите "жестко закодированный текст". Запустите его против всего вашего проекта, и вы должны получить панель результатов проверки, которая покажет жестко закодированные текстовые экземпляры.

вы также можете перейти в Android Studio > настройки > проверки > жестко закодированный текст и указать, как именно он работает, и какие (если таковые имеются) особые случаи исключены из проверки.

для платформы Windows, лучший способ, который я нашел это:

вы можете использовать это сочетание клавиш CtrlAltShiftI и искать,

Жестко Закодированный Текст

в строке поиска.

вы можете выбрать соответствующий модуль, в котором вы хотите искать жестко закодированные строки, и он даст вам список всех строк вместе.

Options for selecting modules

если вы просто хотите найти все жестко закодированные строки в макете только файлы, вы можете сделать это очень быстро, работает -

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

Примечание -
1. grep не может использоваться в windows
2. Первый cd к реж
3. kcoppock ответ отличный, но это занимает слишком много времени

использовать Ctrl + Shift + F комбинация для Windows, чтобы искать везде, он также показывает предварительный просмотр.

использовать Ctrl + F комбинация для Windows для поиска в текущем файле.

использовать Shift + Shift (двойной сдвиг) комбинация для Windows для поиска файла проекта проекта.

может быть недоступно для более старых версий.