gradle игнорировать FileNotFoundException для загрузки файла свойств - PullRequest
0 голосов
/ 09 мая 2018

Ссылаясь на код о .properties загрузке в build.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 или нет. Как мне этого добиться?

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать простой блок try-catch для достижения этого следующим образом:

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) {
     ...
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...