使用 gradle 将参数中的 属性 放入具有默认值的 android 构建配置中?

Put property from parameters into a android build config with a default value using gradle?

我想从 gradle 命令行获取参数 -Pfruit=Apple

然后把这个参数放到一个BuildConfig中,每buildType.

我正在尝试使用:

buildConfigField("String", "env", "\"${project.fruit}\"")

不幸的是,我不知道如何设置像 "Pear" 这样的默认值,以及如何为所有构建类型设置它。

试试这个:

buildConfigField("String", "env", project.hasProperty('fruit') ? '"' + project.fruit + '"' : '"Pear"')