1.keystore的生成
keytool -genkey -alias alias -keyalg RSA -keysize 2048 -validity 36500 -storetype JKS -keystore app.keystore
=>
keytool -genkey -alias 签名的别名 -keyalg RSA -keysize 证书长度 -validity 有效天数 -keystore 签名的文件名.keystore
2.安卓工程配置keystore

工程中文件存放位置
1.key.properties内容
storePassword=你创建keystore时设置的密码
keyPassword=你创建keystore时设置的密码
keyAlias=你创建keystore时设置的别名
storeFile=/Users/***/android/**1234.keystore(你keystore的具体路径)
2.app build.gradle
//读取工程配置文件
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
...
defaultConfig {
...
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
debug {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
}