【发布时间】:2018-06-16 02:39:39
【问题描述】:
我在build.gradle(模块:app)中有一个变量,它计算内部版本号(准确地说是编译次数:
String content = ""
def buildCountFile = new File("c:\\projects\\aviacheck\\spec\\aviacheck-build-counter.txt")
if (buildCountFile.exists()) {
content = buildCountFile.getText('UTF-8')
}
int count = 0;
if (content.isNumber()) {
count = content.toInteger() + 1;
}
buildCountFile.write(count.toString())
// build counter ends
buildTypes {
debug{
resValue "string", "bNr", count.toString()
}
release {
resValue "string", "bNr", count.toString()
}
}
存储在“bNr”中。
当然,我可以在getResoures() 的代码中使用它,但我想在strings.xml 中将它与另一个字符串连接起来,而无需编写代码。
所以,像这样定义版本编译:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE resources [
<!ENTITY appVer "1.2">
]>
<resources>
// ........
<string name="ver">"&appVer; Build: &bNr;</string>
// ........
</resources>
很遗憾,&bNr 仍未解决。
关于问题可能是什么的任何想法?
【问题讨论】:
标签: android xml variables gradle resources