我将如何过滤我的res/values/strings.xml文件?使用gradle-android-plugin过滤strings.xml?
喜欢的东西:
<resources>
<string name="version_name">${version}</string>
...
的${version}
将从文件的build.gradle扩大到version
值
我将如何过滤我的res/values/strings.xml文件?使用gradle-android-plugin过滤strings.xml?
喜欢的东西:
<resources>
<string name="version_name">${version}</string>
...
的${version}
将从文件的build.gradle扩大到version
值
使用Groovy关闭,如果你不喜欢蚂蚁外部:在我的build.gradle
filter {
line -> line.replace('${version}', version)
}
您可以使用以下格式与滤波方法ReplaceTokens如果你有你的令牌:@[email protected]
所以,如果你的文件是这样的:
<resources>
<string name="version_name">@[email protected]</string>
...
那么你可以做:
import org.apache.tools.ant.filters.ReplaceTokens
def version = '1.0'
processResources{
filter(ReplaceTokens, tokens: ['version': version])
}
您可以为支持过滤器的方法(它看起来像一个扩展AbstractCopyTask
任何任务)的任何任务做到这一点。
我不知道如果你想保持${token}
格式,你怎么做。您可能可以使用其他过滤器或在ReplaceTokens上设置过滤器。看起来像在蚂蚁中你可以设置开始和结束标记。
我在哪里写上面的代码? – 2014-08-28 08:27:50