Как часть автоматической сборки для проектов андроида, я хочу проверить, что XML файлы макета содержат ссылку на строку (т.е. указывая на strings.xml
), например
android:text="@string/what_ever_identifier"
а не что-то вроде
android:text="a string not referenced in strings.xml"
Если текст содержит абсолютные строки, я хочу, чтобы процесс сборки завершился с ошибкой.
Я искал соответствующие задачи ant, но не смог найти их. Ближе всего я увидел ReplaceRegExp. Но я не хочу заменять функциональность регулярного выражения. Мне нужно что-то подобное grep.
Любые указатели на то, как я могу это достичь?
Я думаю, что вы, вероятно, ищете флаг "-z", переданный в aapt, который требует, чтобы все строки, которые он знает, отображаются пользователю из строковых ресурсов, которые могут быть локализованы, а не строковые литералы.