Как найти все жестко закодированные строки в моем проекте в Android Studio
Мне нужно найти и извлечь все жестко закодированные строки в моем проекте в Android Studio (бета) 0.84.
Мне нужен инструмент статического анализа, такой как Find Bugs, сделать это для меня одним выстрелом и позволить мне пройти каждое сообщение и извлечь строку в файлы ресурсов. Еще лучше, если весь процесс будет автоматизирован.
В Android Studio (бета-версия) 0.84 Файл/Настройка/FindBugs-IDEA показывает I18N как вариант на вкладке Отчеты.
Но я просто не могу понять, как заставить его работать.
Спасибо за любые предложения.
Ответы
Ответ 1
Как @Maor Hadad и другие опросы предложили мне: я конвертирую свой комментарий в ответ, так:
Начиная с Android Studio 1.2.2 в "Анализе" > "Проверка выполнения по имени" есть новая опция = "Строки с жестким кодом". Я использовал его, и он кажется более надежным с текущей версией, чем "жестко закодированный текст" (который проверяет только файлы xml).
Смотрите здесь ссылка
Ответ 2
Перейдите в "Анализ > Запустить проверку по имени..." и введите "Жесткий текст". Запустите этот проект против всего проекта, и вы должны получить панель результатов проверки, которая покажет жестко закодированные экземпляры текста.
Вы также можете перейти в Android Studio > Настройки > Инспекции > Жестко закодированный текст и точно указать, как он работает, и какие (если есть) специальные случаи исключаются из проверки.
Ответ 3
Для платформы Windows лучшим способом я нашел следующее:
Вы можете использовать этот ярлык Ctrl
Alt
Shift
I
и выполнить поиск,
Жесткий текст
в строке поиска.
Вы можете выбрать соответствующий модуль, в котором вы хотите искать строки с жестким кодом, и он предоставит вам список всех строк вместе.
![Опции для выбора модулей]()
Ответ 4
Если вы просто хотите найти все жестко закодированные строки во всех файлах макета, вы можете сделать это очень быстро, выполнив -
[email protected]:layout $ grep -n "android:text=\"" * | grep -v "@string"
Заметки -
1. grep
не может использоваться на окнах
2. Сначала cd
выполнить проект layout
dir
3. Ответ на kcoppock велик, но требуется слишком много времени.
Ответ 5
Использовать комбинацию Ctrl + Shift + F для поиска в Windows, она также показывает предварительный просмотр.
Используйте комбинацию Ctrl + F для Windows для поиска в текущем файле.
Используйте комбинацию Shift + Shift (Double Shift) для Windows для поиска файла проекта проекта.
Может быть недоступен для более старых версий.