Мне нужно найти и извлечь все жестко закодированные строки в моем проекте в Android Studio (бета) 0.84. Мне нужен инструмент статического анализа, такой как Find Bugs, который делает это за меня одним выстрелом и позволяет мне просматривать каждое сообщение и извлекать строку в файлы ресурсов. Еще лучше было бы, если бы весь процесс был автоматизирован.
В Android Studio (бета) 0.84 File / Setting / FindBugs-IDEA показывает I18N в качестве опции на вкладке Reporting. Но я просто не могу понять, как заставить его работать.
Спасибо за любые предложения.
источник
Hardcoded Text
проверка возвращает жестко закодированные тексты в.XML
файлах, тогда какHardcoded Strings
проверка возвращает жестко закодированные тексты в.java
файлах.".+\Q\E
если вы замените двойные кавычки одиночными, вы получите все строки в одинарных кавычках.Перейдите к «Анализировать> Выполнить проверку по имени ...» и введите «Жестко заданный текст». Запустите его для всего проекта, и вы должны получить панель результатов проверки, которая будет отображать жестко закодированные текстовые экземпляры.
Вы также можете перейти в Android Studio> Preferences> Inspections> Hardcoded text и указать, как именно он работает, и какие (если есть) особые случаи исключены из проверки.
источник
Для платформы Windows лучший способ, который я нашел, это:
Вы можете использовать этот ярлык
Ctrl
Alt
Shift
I
и искать,в строке поиска.
Вы можете выбрать соответствующий модуль, в котором вы хотите искать жестко заданные строки, и он предоставит вам список всех строк вместе.
источник
Если вы просто хотите найти все жестко закодированные строки только во всех файлах макета, вы можете сделать это очень быстро, запустив -
vinayak@vinayak-osx:layout $ grep -n "android:text=\"" * | grep -v "@string"
Примечания -
1.
grep
не могут быть использованы на окнах2. Во- первых ,
cd
чтобы проектаlayout
реж3. kcoppock ответ велик, но это занимает слишком много времени
источник
Используйте Ctrl+ Shift+F комбинацию для поиска в Windows везде, он также показывает предварительный просмотр.
Используйте Ctrl+F комбинацию для Windows для поиска в текущем файле.
Используйте Shift+Shift комбинацию (двойной Shift) для Windows для поиска файла проекта проекта.
Может быть недоступен для более старых версий.
источник
То, что сработало для меня, было поиском по всему проекту с использованием регулярного выражения:
android: text = "[аз]
инструменты: text = "[az]
в этом случае только для файлов xml (ищем android: text = "....)
не забудьте нажать на синюю кнопку. * в самом конце изображения выше
источник