比如簽名時的密碼和別名妄辩,需在gradle.properties中進行保存,因其并不會加入版本控制中山上。
// 例
signingConfigs {
release {
storeFile file("myapp.keystore")
storePassword "password123"
keyAlias "thekey"
keyPassword "password789"
}
}
#將敏感信息寫入gradle.properties
KEYSTORE_PASSWORD=password123
KEY_PASSWORD=password789
# ----------------------------------------
# 最終如下
#release為在Signing中配置的名字
signingConfigs {
release {
try {
storeFile file("myapp.keystore")
storePassword KEYSTORE_PASSWORD
keyAlias "thekey"
keyPassword KEY_PASSWORD
}
catch (ex) {
throw new InvalidUserDataException("You should define KEYSTORE_PASSWORD and KEY_PASSWORD in gradle.properties.")
}
}
}