android将打包文件的password和alias写入到本地文件
1.gradle.properties定义
mysign.properties= D\:\\mysign.properties
2.D盘创建mysign.properties文件
storeFile = D:/1.keystore
storePassword = 1
keyAlias = 1
keyPassword = 1
3.app-build.gradle创建方法,引用方法调用变量。
// 定义签名配置
def getSigningConfig() {
def signCloudPath = ""
if (project.hasProperty('mysign.properties')) {
signCloudPath = project.getProperties().get('mysign.properties')
}
// def signingPropsFile = rootProject.file("mysign.properties")
if (new File(signCloudPath).exists()) {
println "Found mysign.properties, using it for signing."
// 加载 mysign.properties 文件
def props = new Properties()
props.load(new FileInputStream(new File(signCloudPath)))
println "Fprops['storeFile']"+props['storeFile']
// 获取签名信息
def storeFile = file(props['storeFile'])
def storePassword = props['storePassword']
def keyAlias = props['keyAlias']
def keyPassword = props['keyPassword']
println "keyAlias="+storePassword+"storePassword = "+keyAlias
return [
storeFile :storeFile,
storePassword : storePassword,
keyAlias : keyAlias,
keyPassword : keyPassword
]
} else {
println "mysign.properties not found, using default debug signing config."
return null
}
}
signingConfigs {
// 创建一个用于release版的签名配置项
release {
// 动态加载签名配置
def signingConfig = getSigningConfig()
println("signingConfig")
println(signingConfig)
println(signingConfig)
if (signingConfig != null) {
storeFile signingConfig.storeFile
storePassword signingConfig.storePassword
keyAlias signingConfig.keyAlias
keyPassword signingConfig.keyPassword
}
}
}