如何设置intellij 14来签署我的Android应用程序而无需将密钥写入build.gradle文件?

时间:2015-03-30 10:05:04

标签: android intellij-idea gradle

我想设置intellij 14来签署我的应用程序,就像这里描述的那样 enter link description here但我的应用程序在github上,我希望能够将build.gradle文件提交到。

如何配置gradle以对其进行签名,但将密钥放在其他位置?

1 个答案:

答案 0 :(得分:1)

一种解决方案是将密钥放在项目根目录中的gradle.properties文件中。您放在该属性文件中的值将转换为您可以引用的build.gradle脚本中的全局变量。

因此,如果您有一个gradle.properties文件:

KEYSTORE=HelloConfig.keystore
KEY_ALIAS=HelloConfig
STORE_PASSWORD=laser.yams.heady.testy
KEY_PASSWORD=fw.stabs.steady.wool

然后您可以使用build.gradle

signingConfigs {
    release {
        storeFile file(KEYSTORE)
        keyAlias KEY_ALIAS
        storePassword STORE_PASSWORD
        keyPassword KEY_PASSWORD
    }
}

使用.gitignore阻止将gradle.properties提交给GitHub,并且您已设置。