在this页面上,写着:
versionName - 用作向用户显示的版本号的字符串。 此设置可以指定为原始字符串或作为对a的引用 字符串资源。
我想将资源用作版本号。像@ string / version。
方式是什么?
由于
于连
答案 0 :(得分:0)
有一个类似的问题已经回答 - Android Gradle Read App Name from strings.xml。 @SamuilYanovski提供使用gradle.properties等配置文件,而不是尝试从gradle文件访问Android资源。
答案 1 :(得分:0)
我有使用@Yaroslav的答案(https://stackoverflow.com/a/37432654/6711554)创建方法。这是从字符串文件设置程序包名称的代码。
def getPackageName() {
try {
def stringsFile = file("./src/main/res/values/string.xml")
return new XmlParser().parse(stringsFile).string.find { it.@name.equals 'your_package_name' }.text()
}catch(e){
println(e)
return "default.packagename"
}
}
并像
一样使用它 applicationId getPackageName()
您可以从任何资源文件中读取gradle中的任何字符串。