我正在尝试设置签名流程,使得密钥库、密码和密钥密码不会存储在项目的build.gradle
文件中。
目前我的build.gradle
文件中有以下内容:
android {
...
signingConfigs {
release {
storeFile file("my.keystore")
storePassword "store_password"
keyAlias "my_key_alias"
keyPassword "key_password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
它的功能完美,但我不能将storePassword
和keyPassword
的值放在我的存储库中。我也不想把storeFile
和keyAlias
放在那里。
是否有一种方法可以修改build.gradle
文件,以便它可以从某些外部来源(例如仅驻留在我的计算机上的文件)获取密码?
当然,修改后的build.gradle
文件应该在任何其他计算机上可用(即使该计算机没有访问密码)。
我正在使用Android Studio,在Mac OS X Mavericks上使用,如果这很重要。
build.gradle
中,则必须有其他东西来代替build.gradle
,无论是环境变量的调整(根据一个答案),属性文件(根据另一个答案)还是其他一些手段。如果您不愿意在build.gradle
之外拥有任何东西,那么根据定义,所有签名信息都必须在buid.gradle
内部。 - CommonsWare