我如何引用gradle脚本中定义的字段?

时间:2015-07-15 06:47:32

标签: groovy gradle build.gradle

我有一个脚本来准备apk的构建。

它定义了一些值,每个构建值具有一些随机特定的值:

def salt = generateSalt()

def generatedSalt() {
 return generateRandomlySalt
}

在同一个脚本中,我希望有另一种方法可以对此值进行操作。

def generateMapAndSalt() {
  // here is additional logic which depends on the defined salt
  generateEncodedHash(certificate, salt, shaKey)
}

android闭包中还有另一个方法,它将这个定义的salt值传递给buildConfigFiles。 如何从定义的方法中引用一次生成的salt值? 厌倦了以下语法访问它:

this.$salt
$salt
salt

没有运气。

1 个答案:

答案 0 :(得分:1)

您可以在ext块中定义salt,并通过project实例引用它。

ext {
   salt = generateSalt()
}

project.salt