Вы должны ввести путь в подпроекты.Я не проверял следующее, но, надеюсь, он даст вам основную идею.
В файле корневого проекта build.gradle добавьте:
subprojects {
ext.signingPropsFile = rootProject.file('signing.properties')
}
Затем, когда подпроекту необходимо прочитать файл, он может использовать в своем сценарии сборки следующее:
if (signingPropsFile.canRead()) {
def props = new Properties()
props.load(signingPropsFile.newReader('UTF-8'))
...
}
Я настоятельно рекомендую указывать кодировку при загрузке текстового файла.Если ваш файл свойств не использует UTF-8, измените вышеприведенное значение с «UTF-8» на «ISO8859_1» (которое является кодировкой символов, которую предполагает ваш пример).
Примечание На самом деле вы можете использовать rootProject.file()
непосредственно в ваших подпроектах, но если вы переместите файл, вам также придется обновить файлы сборки всех ваших подпроектов.Следовательно, внедрение конфигурации - лучший подход.