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 添加忽略。
网友评论