首先在根项目目录中创建名为external.properties的文件.
然后检查此文件是否存在
def externalPropertyFile = file("${rootProject.projectDir.path}${File.separator}external.properties")
if (!propertyFile.exist()) {
throw new GradleException("external.property file doesn't exist")
}
验证当前上下文中是否存在属性,如果未加载属性文件
if (!rootProject.ext.has("externalProperties")) {
rootProject.ext {
externalProperties = new Properties()
externalProperties.load(propertyFile.newReader())
}
}
您可以在signingConfigs中执行相同的检查,如果属性不可用,则省略发布版本:
signingConfigs {
if (rootProject.ext.has("externalProperties")) {
release {
keyAlias rootProject.externalProperties.KEY_ALIAS
storeFile file(rootProject.externalProperties.KEYSTORE_PATH)
storePassword rootProject.externalProperties.KEYSTORE_PASSWORD
keyPassword rootProject.externalProperties.MOBILE_KEY_PASSWORD
}
}
}