copy{
from('res/values'){
include 'myfile.xml'
}
into 'res/values'
filter{
String line -> line.replaceAll("<!--<string name=\"test\">test</string>-->", "<string name=\"id\">test</string>")
}
}
我上面有以下内容,它在构建特定风格时采用 xml 文件并取消注释/替换文本。如果我将文件复制到不同的目录但我想放置文件并将其与替换文本放在同一目录中,这将起作用。上面的代码只会删除文件的全部内容。
最佳答案
我是 Gradle 的新手,所以我不确定这是否是最好的方法,但我在我的 Windows 机器上使用了一些这样的任务:
task update_project << {
def proj = file("$someProjectFile")
def text = proj.getText("UTF-8")
def replacement = "2"
text = text.replaceAll(" something = 1;", " something = ${replacement};")
proj.write(text, "UTF-8")
}
只要我每次构建它都可以,它似乎工作得很好。
关于android - Gradle 复制替换文本并放入同一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173011/