我该如何使用' string.xml'在build.grade文件中声明变量

时间:2016-02-14 12:44:27

标签: android

我想在 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)
                    }

1 个答案:

答案 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()}"
}