Android如何在gradle文件中使用字符串资源

时间:2016-08-03 21:36:21

标签: android gradle resources

this页面上,写着:

  

versionName - 用作向用户显示的版本号的字符串。   此设置可以指定为原始字符串或作为对a的引用   字符串资源。

我想将资源用作版本号。像@ string / version。

方式是什么?

由于

于连

2 个答案:

答案 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中的任何字符串。