Android - Ant - проверить макет XML-файлов для Android: текст = «@ строка /» шаблон

1

Как часть автоматической сборки для проектов андроида, я хочу проверить, что XML файлы макета содержат ссылку на строку (т.е. указывая на strings.xml), например

android:text="@string/what_ever_identifier"

а не что-то вроде

android:text="a string not referenced in strings.xml"

Если текст содержит абсолютные строки, я хочу, чтобы процесс сборки завершился с ошибкой.

Я искал соответствующие задачи ant, но не смог найти их. Ближе всего я увидел ReplaceRegExp. Но я не хочу заменять функциональность регулярного выражения. Мне нужно что-то подобное grep.

Любые указатели на то, как я могу это достичь?

Теги:
validation
ant
layout

1 ответ

2
Лучший ответ

Я думаю, что вы, вероятно, ищете флаг "-z", переданный в aapt, который требует, чтобы все строки, которые он знает, отображаются пользователю из строковых ресурсов, которые могут быть локализованы, а не строковые литералы.

  • 0
    Большое спасибо! Работает отлично.
  • 0
    Вы также можете использовать lint и проверить жестко закодированное предупреждение о строке и изменить его на ошибку, а не предупреждение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню