我有点好奇如何在Androidbuild.gradle
或任何其他渐变配置文件中从系统环境变量(Windows/Mac/Linux)加载私有凭据。也许有一些方法可以实现这一点,但我们确实在寻找方向。
我已经探索过但对我不起作用的几件事是:
注意:我在Windows环境下尝试过,得到了
null
。在Gradle中,是否有更好的方法来获取环境变量?
https://javabydeveloper.com/gradle-system-properties-via-command-line-step-by-step-example/
如何通过Gradle和-D 将系统属性赋予我的测试
https://dzone.com/articles/specifying-gradle-build
https://discuss.gradle.org/t/how-should-i-be-handling-passing-system-properties-from-gradle-to-my-tests/7171/3
您可以在Gradle脚本中使用System.getenv('MY_VAR')
访问名为MY_VAR
的变量。如果变量不存在,则返回null
。这在所有平台上都应该同样有效。
例如,使用build.gradle
脚本
def myVar = System.getenv('MY_VAR')
println(myVar)
Gradle命令MY_VAR='it works!' ./gradlew projects
在控制台上输出以下(以及更多)(在带有Gradle7.2的Linux shell中测试):
> Configure project :
it works!