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

How I can reference a field defined in the gradle script?

我有一个脚本来准备 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 闭包中还有另一种方法,它将把这个定义的盐值传递给 buildConfigFiles。 如何引用从定义的方法生成的盐值? 厌倦了使用以下语法访问它:

this.$salt
$salt
salt

运气不好。

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

ext {
   salt = generateSalt()
}

project.salt