Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как найти хардкорные текстовые строки в коде?

#java #android #android_studio


И так писал приложение, но не всегда строки заносил в ресурсы, а теперь когда его
дописал надо бы все в ресурсы занести, но искать все строки в коде/layout не очень
удобно и долго. Может быть есть какой-то способ, чтобы сразу показал все строки, а
мне только добавить их.
    


Ответы

Ответ 1



Сначала запустите инспекцию кода для всего проекта (появится диалоговое окно, что инспектировать): Analyze -> Inspect Code После завершения анализа вы получите список обнаруженных проблем, среди которых будет Hardcored text (Секции Android > Lint > Internalization). По двойному клику на каждую запись вы перейдете к тому месту в коде (или разметке), где у вас захардкордленые строки. Далее, перейдя к нужной стоке, слева от нее появится желтая лампочка, кликнув на нее, выберите пункт Extract String Resource - инструмент поможет перенести строку в ресурс string.xml с возможной интерализацией (переводами на другие языки)

Ответ 2



Найти такие строки легко: в настройках выставьте для "Hrdcoded text" уровень Error (по умолчанию он warning). И все подобные строки у вас подсветятся красным + при компиляции будет выдавать шибки. Inspections -> Hrdcoded text -> Severity -> Error чтобы посмотреть все подобные строки разом запустите Analyze -> Inspect code

Комментариев нет:

Отправить комментарий