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

时间:2015-07-29 03:18:29

标签: java android gradle android-gradle build.gradle

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

user.password=mypassword

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:7)

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

如果您需要在属性文件中存储用户/传递对,则应将其放在src/main/resources或其他相应文件夹下,并与gradle.properties分开。

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