我在build.gradle中包含以下内容:
signingConfigs
release {
storeFile file('/Users/name/testproject/test')
storePassword getProps("KEYSTORE_PASSWORD")
keyAlias = 'test'
keyPassword = getProps("KEYSTORE_PASSWORD")
}
def getProps(String propName) {
def propsFile = rootProject.file('secrets.properties')
if (propsFile.exists()) {
def props = new Properties()
props.load(new FileInputStream(propsFile))
return props[propName]
} else {
return ""
}
}
并且在secrets.properties
文件中,我具有密钥库的密码,但是当我尝试构建发行版APK时,我得到了这个密码:
Cannot recover key
build.gradle文件的开头:
def secrets = new Properties()
file("../secrets.properties").withInputStream {
stream -> secrets.load(stream)
}
fileTree("../secrets").matching {
include "**/*.properties"
}.each {
File file ->
file.withInputStream {
stream -> secrets.load(stream)
}
}
然后在需要的地方:
release {
// ...
key = secrets.MY_KEY
}