Вы можете использовать ReplaceTokens с методом фильтра, если ваш токен имеет следующий формат: @token@
Итак, если ваш файл выглядит так:
<resources>
<string name="version_name">@version@</string>
...
, тогда вы можете сделать:
import org.apache.tools.ant.filters.ReplaceTokens
def version = '1.0'
processResources{
filter(ReplaceTokens, tokens: ['version': version])
}
Вы можете сделать это для любой задачи, которая поддерживает методы фильтрации (которая выглядит как любая задача, которая расширяет AbstractCopyTask
).
Я не уверен, как вы это сделаете, если выхочу сохранить формат ${token}
.Возможно, вы сможете использовать другой фильтр или установить фильтр на ReplaceTokens.Похоже, в муравье можно установить жетоны начала и конца.