Android Studio可以直接配置keystore,但会以明文的形式直接写在app的build.gradle中,不是很安全。可以通过将keystore的配置写在local.properties中,local.properties文件不会被添加到版本控制中,相对更安全些。
local.properties文件的修改如下:
keystore.path=E\:/xxx/xxx/xxx.jks keystore.password=xxxx keystore.alias=xxxx keystore.alias_password=xxxx
之后再app的build.gradle文件的android{}中添加下面代码:
def keystoreFilepath = '' def keystorePSW = '' def keystoreAlias = '' def keystoreAliasPSW = '' // default keystore file, PLZ config file path in local.properties def keyfile = file('s.keystore.temp') Properties properties = new Properties() // local.properties file in the root director properties.load(project.rootProject.file('local.properties').newDataInputStream()) keystoreFilepath = properties.getProperty("keystore.path") if (keystoreFilepath) { keystorePSW = properties.getProperty("keystore.password") keystoreAlias = properties.getProperty("keystore.alias") keystoreAliasPSW = properties.getProperty("keystore.alias_password") keyfile = file(keystoreFilepath) }之后再修改signingConfigs中的config
config { keyAlias keystoreAlias keyPassword keystoreAliasPSW storeFile keyfile storePassword keystorePSW }
之后就可以了,试试吧。