我想在 build.grade 脚本中使用 string.xml 变量。
想要使用此app_name变量
<resources>
<string name="app_name">AppNameConstraintExtra</string>
</resources>
在这个build.gradle脚本中
if(outputFile!=null && outputFile.name.endsWith('.apk'))
{
def fileName = outputFile.name.replace(
"app-release",
@string/app_name + defaultConfig.versionName)
output.outputFile = new File((String) outputFile.parent, (String) fileName)
}
答案 0 :(得分:0)
此代码基于code4reference.com的帖子。感谢Rakesh(可能是或不是@rakesh)
以下代码将获取您的应用名称。我假设你可以从那里拿走它。
def stringsXml = (new XmlParser()).parse('app/src/main/res/values/strings.xml')
stringsXml.string.each { string ->
if (string["@name"] == "app_name") println "Found App: ${string.text()}"
}