如果您阅读11.2. Gradle properties and system properties
它说我可以使用gradle -D
标志传入systemProp或根项目的gradle.properties
我可以声明一个systemProp变量来声明这些。在gradle方面,gradle.properties
文件中systemProp和常规属性之间有什么区别?是JVM的系统属性吗?如果我想创建一个OS环境变量,那么可以从gradle完成该怎么办?
答案 0 :(得分:1)
我现在明白了。 gradle属性和系统属性之间存在区别。当我们在命令行上使用例如-P设置gradle属性或将其包含在gradle.properties文件中时,它仅向构建文件添加属性。
但是,如果我们使用系统属性,那么它也会被添加到gradle构建属性中,但它也会添加到JVM中。因此,当我调用java代码 System.getProperty(String propertyName)时,系统属性将可用。所以在android中它就像许多开发人员使用的BuildConfig。它是一种将属性传递给JVM的方法。