gpt4 book ai didi

android - gradle 忽略 FileNotFoundException 以加载属性文件

转载 作者:行者123 更新时间:2023-11-29 23:57:09 24 4
gpt4 key购买 nike

通过引用the code关于 .propertiesbuild.gradle 中加载,我想知道当文件不存在时如何忽略。

目前build.gradle下面的文件抛出FileNotFound异常,无法继续编译。

def Properties properties = new Properties()
try{
properties.load(project.rootProject.file("developer.properties").newDataInputStream())
}

android {
defaultConfig {
buildConfigField 'boolean', 'PrintLog', properties.getOrDefault("print.log", "false")
}
}

我想要的是编译是否存在 developer.properties。我怎样才能做到这一点?

最佳答案

您可以使用简单的 try-catch block 来实现它,如下所示:

android {
....
def developerPropertiesFile = file(getRootDir().getPath() + '\\developer.properties')
def developerProperties = new Properties()
try {
developerProperties.load(new FileInputStream(developerPropertiesFile))
} catch (FileNotFoundException e) {
developerPropertiesFile = null;
}
...
}

使用前您可以检查:

if (developerPropertiesFile != null) {
...
}

关于android - gradle 忽略 FileNotFoundException 以加载属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com