美文网首页
Gradle隐式配置 KeyStore 私人签名信息

Gradle隐式配置 KeyStore 私人签名信息

作者: 微风LE | 来源:发表于2019-03-01 00:09 被阅读0次

Tip:
在创建签名文件时,Android Studio 会以纯文本形式将签名信息添加到模块的 build.gradle 文件中。如果是团队协作开发或者将项目开源,那么应当将此敏感信息从构建文件中移出,以免被其他人轻易获取。为此,我们应创建一个单独的属性文件来存储签名信息并按以下步骤操作

如何隐式配置个人的签名信息呢?

1、在项目根目录创建一个名为 xxx.properties文件(xxx可自行命名),包括以下信息:

storePassword=myStorePassword
keyPassword=myKeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation

2、在项目主module的 build.gradle 文件中,于 android {} 块的前面添加用于加载 xxx.properties 文件的代码,随后修改配置中的引用即可。

// Remove private signing information from your project
// 创建一个名为keystorePropertiesFile的变量,并将其初始化为rootProject文件夹中的keystore.properties文件。
def keystorePropertiesFile = rootProject.file("keystore.properties")
// 初始化一个名为keystoreProperties的新Properties()对象
def keystoreProperties = new Properties()
// 将keystore.properties文件加载到keystoreProperties对象中
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {
  ...
 signingConfigs {
 release {
        keyAlias keystoreProperties['keyAlias']// 这块也可以使用:keystoreProperties.getProperty()
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
  }
  ...
}
...

3、点击Sync now 同步编译,完成。
注:提交项目或代码时把xxx.properties 添加忽略。

相关文章

网友评论

      本文标题:Gradle隐式配置 KeyStore 私人签名信息

      本文链接:https://www.haomeiwen.com/subject/qhzluqtx.html