我可以在 JAVA STATEMENT 中获取 "gradle.properties" 中定义的属性吗?

Can I get properties defined in "gradle.properties" in JAVA STATEMENT?

我在 gradle.properties 文件中定义了一个 属性,如下所示:

user.password=mypassword

我可以在 java 语句中将其用作变量值吗?

您必须先阅读属性文件并提取 属性。

Properties prop = new Properties();
InputStream input = null;

try {

    input = new FileInputStream("gradle.properties");

    // load a properties file
    prop.load(input);

    // get the property value and print it out
    System.out.println(prop.getProperty("user.password"));
} catch (IOException ex) {
    ex.printStackTrace();
}

可以找到详细教程here

是的,你可以,但这不是一个好主意,也不是一个好的做法。 gradle.properties 文件旨在保留 gradle 的属性本身,例如构建时使用的 JVM 参数。

如果你需要在属性文件中存储user/pass对,它应该放在src/main/resources或其他合适的文件夹下,并与gradle.properties分开。

旁注:不确定在移动应用程序中保留属性文件通常是否安全。